100000
687480772 332541552 -749122211 872725367 32838607 -278543132 703143157 -63346009 -86763085 550138843 -787840311 265029681 80515122 -923283282 -452388602 -751484400 790437003 -85877584 -71031652 -497892761 -722160203 147747673 -381609596 -131524623 -449280646 292965490 -430576697 -554962124 23538166 316787696 289719075 467382809 -995036503 341652868 449378501 -903526848 -633646409 -920015421 176364602 292510120 -568793654 -923967519 706663216 -886024026 -132234658 892600054 198314665 -168622866 -32696842 -323974036 991793987 437863462 448408349 -50170027 -633449124 282523830 899805414 476766990 -755346261 692356721 -682853578 428487107 -306889543 702045899 23847305 55577187 939726711 276513478 -916951498 673053625 -6865151 -764022855 -712956672 104052336 300452801 610049953 -901045388 -475064967 -469774754 -958012754 -707229954 570571393 267795053 738153437 -926082746 895740292 -731753938 -23793106 932381075 -11267920 876941072 113541199 117028313 -375444724 454095494 -927123405 -955121330 -186897969 -771404072 -674237046 177017241 -28373874 756245855 -595268130 -509135905 762602983 -909459373 -153601217 90081034 609729272 -294037340 215906898 925254218 -22823132 -888916376 -663200864 -568970679 164850389 -780787143 289503130 -105877208 -998161738 591291083 576606927 -219248677 -764407126 -843812196 723715540 778915755 -539159133 632719527 918425579 -698324782 -953550482 -33503660 -177573378 -52488366 344925159 -846568004 -584558044 -277753954 400979736 -195504147 -496521628 -848084727 -901589249 -905195466 -447721065 672410167 -284202364 373213082 920975478 -380873706 -46693664 -800324167 -55199506 -343836351 379965613 980360992 226992155 646480132 194123414 -648855143 -383042577 -818876487 536195636 853411668 -111589720 -684627729 -976620406 597053806 -87324438 -935988253 -524527821 771915819 -793665162 653025325 -85228551 421509955 -362265543 117381163 -400612065 -193300787 384479316 874847236 677672081 599887783 -876848548 7107704 -897228120 912461749 121861347 -658773869 225468378 -605487660 722643310 -214375443 -845941628 501819867 47246907 305305701 357691315 -620470090 -54649366 -495148333 7878249 -748431739 645784074 -672435713 -268819501 -15581438 -697398223 -993054023 -802667489 611222465 187781689 705136611 -928023884 -179000275 639606159 353653690 -821006171 283230994 -550258713 -171693699 698739830 127160412 127876705 -907701547 274669811 249367968 -940724116 -763382775 -530581406 -252057783 -563999451 883392272 -516768792 435660060 -160366867 -336774743 839378920 -846544213 -611800091 798206656 58212432 -174881681 875274551 -689351474 -207306541 987648761 490179611 569894971 -24244999 -106222478 -670235179 158717920 256536070 -254959208 -130613714 -228747890 713964390 -722054029 622938583 -947841795 53856902 146406136 -792395876 842867559 33328158 684980183 328669569 843029440 519431293 526390432 -745338427 796332018 311275291 872774298 -176855307 487364373 842820664 989756583 -146038462 -864241883 521668261 900872378 417854985 -84658692 -865644616 800094826 144728933 6931090 -467950614 -718689243 894671474 -320670721 -591490914 538398803 92381423 -587421290 368338914 -909922117 657955807 206249686 -1224138 746943021 296975512 -634148020 -125447161 117870611 112566128 -817312603 44811720 108176322 607260495 -809351804 566064047 -85955838 -821452240 -941867390 -718078066 -136990485 -621238527 -213589182 316390882 -842022823 -312399878 57920750 -654680201 -375731849 708860937 -298790000 659145417 124110340 -766039470 503625894 -694140895 507997759 -366402918 505313780 66510897 -348734350 170316189 403931232 649147520 281621848 685343759 -899056452 970241512 801487248 863436991 -337538125 -16973883 360962713 -376989615 325449718 -481291628 982769064 996509925 -946906849 363770267 213501692 -757907855 -353918141 -689269196 1639379 633182043 -559095586 327404372 135906894 321710065 -71279123 760759885 -953685116 -324102987 -255140102 -488250437 752967563 -758324927 951408628 294083787 -617632781 111335434 -278384379 -879558179 -877622416 490955701 185276881 -383127341 278323616 679269651 -902123649 634277968 895246077 -848197894 -526596860 -32151973 -107067683 555763575 -627832434 -497101550 -769137222 -500353919 910298032 436478694 -443266497 -374020134 -345396691 792524446 -652190723 913022665 512912834 -980264187 786622682 893422067 -479722773 650137578 1673582 -249898 -847107980 1183849 -970784809 -282688533 -786873348 401972135 -374531555 -452261310 -632808093 315795145 -177972048 189039028 441213147 724071964 90629399 291904701 -651432585 -265578199 437369294 197581883 -793871495 -526603495 272367033 -300895754 380173067 -605773574 329482095 -235367726 643383041 -115818445 734294056 206169721 42855096 -889504647 -38778068 -780646511 -145433308 -728425562 -545854595 -84592745 -5507206 435994529 325306936 403566472 -668422896 -32527807 839653585 -960678352 592117652 381439311 -806707161 453077209 873677492 842483922 576024932 609154726 -493244693 833320599 -484073140 614542642 344709968 -562681547 418465403 748583750 264032226 892160110 -360464292 669291725 665067662 -122327634 -841147311 -152019944 -585979970 -763487129 -783624660 957211094 -811906697 -350573430 -207145132 512942699 60819534 645807138 -939949954 -491739017 945719833 -361663857 -156976320 -306977579 -919661144 -350889318 -245466169 -992340259 766222255 -468309027 -121185901 -550215855 -805420107 683351215 -3352272 428857244 -577902331 67278803 -174390023 929983614 -741819038 -356211098 757100211 887126483 874314402 -251029359 49407716 63816536 -118677517 295422113 -985227328 66176140 -385415782 -759220954 694860312 865018030 734992300 -243070966 52767907 255076586 128532930 310713864 62098339 -819959998 -222723478 357678778 -670092222 646248164 -513649727 -977717907 735549434 -110354825 -508513250 -387060608 781093926 303103850 -755419635 314290587 -875487359 -772796178 340938340 -388417013 859377664 -316367002 -316044385 400081838 310122514 148582614 -768070790 -773422538 77976311 9872118 -448070005 -346333488 -86294539 -168862275 -870872800 107671841 -205643591 -398212974 -839463431 -486731516 891872189 183705252 -804067623 -79384366 956679165 704540309 364033981 -933667672 -880250205 -929417185 -305496558 769932329 149217371 -690023823 -203794428 -756582461 764524692 983187221 -766125077 -60245873 975393519 -366903394 945821673 -821051079 -181096356 -834433247 -581620634 646059714 -960843567 -209761709 257800014 973398726 963082352 537581421 -246620346 914817295 -155210725 825255292 735742487 -572150010 19419329 -533887995 81883195 399945015 -163484622 280947076 538476334 480891860 593784484 302956726 69093656 -285023199 -185049638 -559922614 -895832202 -887394477 -79027234 128599850 -510861333 -474063173 -99629628 -770890400 187090766 321636786 272694745 156076191 -842835532 17561388 -323188191 625861377 -848438459 -58508725 -595566461 690446185 -208330016 -582439366 -608582750 -80351870 60807668 -696994024 745611193 -735178769 -178009178 333693683 -274021542 -205182286 857587639 -230167439 881582198 771639425 955199464 179609567 -67641931 399651321 504307264 -711146357 -783697054 -380773055 913893623 149202527 -142741825 -803658850 552650812 558177462 159848398 316921676 -329351931 -119304079 -462267220 969988136 -322579910 101182642 -246696649 735339455 439694834 -128898736 -993730162 397382108 -594737758 328697245 -71492839 662044654 668452124 568921873 -639107349 -531412186 100485213 -846050835 365416053 -905575401 959837913 -526273587 584656427 582527098 -838443173 -624758870 687757449 -511741046 424799556 -937135629 -236842421 -936968009 669733512 -978417547 -717353888 -331221823 -970373374 -958490672 -201273553 -664716744 252736828 653510871 -975670029 556372500 -955412894 227086332 -813734507 -945691530 -350286585 146513774 617074732 711125873 -933223738 110237461 196264839 405991664 -73789078 736808349 -613108265 -707302085 -846585949 497933639 -700747988 325664371 -18919042 -375631164 -853078135 347997500 -698985055 -432047503 760434165 647810058 418052502 707792065 -422535615 508403300 -250915931 863691677 152209606 -787636722 -148486776 992392688 -81501778 -100184608 164269007 122389016 286294151 -433646785 665800917 393310087 768448532 894263296 239598145 -778378952 -730296512 698598853 959444418 584245356 56438029 462563133 867527588 -735213988 329147850 567483959 -167325874 -652159132 565560849 -662189485 -960474951 -744318910 -99626243 -503329501 435366212 481007286 -730116281 -248966551 -134886148 -802184534 -986646571 -202514969 -934696200 -271272060 503650305 -901624022 -718143031 -959476724 896831003 -722833646 -983414107 187753541 -92184070 -741057588 123647239 -780032937 475426122 -346648728 -27195424 611698327 978260105 -897842862 836422408 -184062120 221294449 42329962 320431006 -280101211 -978340850 187476498 213755742 342903767 242958603 -736244286 -813049341 169625213 133875209 40236473 -407641423 388399733 -693882006 -184668650 -596457732 880901281 590463407 -486325338 -207437873 -388078504 558638384 622959033 285974139 427729065 366081326 991577662 -125028426 -492054380 -419192478 397239167 629709539 298322715 531161000 277605372 152723135 -676704940 -117983241 875282850 -539254365 530857754 -924278636 -364914551 206653328 -857869085 -957782105 311934201 -932407152 168166599 56630541 -497588464 -183868461 -745105283 726214281 -173555653 704122359 -963795012 342249499 -88910865 -867437579 731601246 44968845 -653115742 433115895 976395922 -364138974 840762521 -274980800 537674756 -188179339 170654253 -162746924 480240713 755017502 -244713187 827679729 -155351762 940143749 72626793 13996657 -633861962 -970841889 -475179499 -230223626 389984960 534979160 -561596788 -584092816 -642177501 458477671 429990398 -873777591 -419917578 726990546 -453438481 -22017317 913943250 -263666892 414486141 742767571 419498809 607215476 -554585164 -45260743 464913779 161159807 597713493 722520739 755270613 464740768 -385826875 651114938 618071332 419550545 -349324978 379970069 -695861162 -933047691 744279214 589431637 653191726 -999864919 -206059274 -737535967 863971186 524896438 -304887564 629706193 -136788683 255483006 849471875 -367460487 106829789 -304084784 303530331 384083780 -562901986 267078640 251426537 603719652 -792000026 697375457 -792389569 -373067748 -386947964 323337163 350491312 -12683123 727267190 445688159 400753673 -957353040 -392616751 -619805770 -648340161 641373309 -272274224 -179467749 936308997 -830177127 390883351 -709807690 934564605 734788448 -661566128 375129902 -892567796 -8903989 584638097 893684505 -518689955 -111870027 -180335317 -339101189 624874099 812529352 -428462217 -642252552 -626074768 -635034650 170220702 -605255363 -264233677 -36631692 -980428589 463401194 -828494460 -510007034 469974122 644252973 -823810963 -535798067 -943116233 -236213131 -42957651 755299240 -768536584 -371229005 596768169 77897331 -359573490 -123795431 -848422138 -815914557 -323825103 -894675456 -227427777 843669122 -549249253 -61101838 968159453 -668000364 -896941766 -790754451 -810238926 730839485 -67184635 -265172067 695491555 848388735 -229272138 -843951532 -581669128 488361154 514063870 788111998 81883808 936964841 -65014650 -856273546 -364659371 -768302574 483196188 688536375 -423907167 359366464 387603314 -842108066 904420527 728628290 334106990 400740662 -632501295 -129852822 523427896 -12999590 66591227 -729831598 296540205 271132657 812283657 944653387 156882397 86160935 -663279647 553031488 -891774396 365147045 457940074 348593162 308504971 990513356 -31476472 457319193 -816563630 -236660875 -17798684 837417696 516008976 891269519 -787602348 336588098 -613509525 -544307710 762416002 -144654181 -557316472 -525101526 842452073 -923101205 -288511665 321117997 113231404 -10773212 538493591 630682112 -696560496 846028533 -324221292 -771762649 735016751 856563885 473394539 436339564 -646215457 -358762729 784761145 704965618 -826497312 -800936765 425709109 -301696608 952648162 -931704560 83346546 2848654 393872507 522122222 626896857 392773276 809106161 -766810832 118150115 761799133 130771597 56116761 -889112561 -366701841 357360297 39269153 500656683 658213189 668704455 631964140 495568499 -231037477 -38353399 -323419948 153539758 -714281188 270124687 214854302 -729494627 292785174 566693717 -510916463 431332521 -403490263 -336882197 929352657 -853142357 751753380 -501505673 62221762 -287342534 822285389 744009179 -442474800 -249742825 998905231 50566838 772693766 250089493 59347341 790685773 -38495714 -397156570 841163211 174999593 81895809 -213331196 925504691 -477903217 485613921 918654419 -643841035 -161546 558801158 884786224 221414971 361985397 -541855463 -745815878 468597952 86991973 -189474929 41685256 395847021 15982142 -958422881 513060047 -609090638 -182549106 -590956784 -388508198 156292982 -427528164 210205691 -350397207 586629843 257093698 859321106 549389063 125297873 -225444709 573375593 -498996254 -625184870 -960305108 308689842 98958222 675308596 824362062 363171498 -809812246 360198648 -947443773 897561055 -211741304 629726271 -172562631 77209892 519171911 826799133 -672635565 951703148 601244678 -671125185 339520033 5663559 -817943130 -649403133 -182437884 -999917956 253810340 425720137 620566285 618456687 319749944 -249751988 845374941 76056681 248905521 942961597 -668292320 324145560 -116074999 -954252240 177385571 557219973 628602699 -246795030 244669566 782652070 -311429695 134844872 418676075 -994132146 -680992810 -939383512 -129322328 682372715 509527890 83228664 449111415 -6429163 -422640309 963550012 234807211 794506413 890102442 899572074 -839593151 212184056 189959084 -754509162 -973402573 -623696990 994248666 -709837966 -395947130 330526814 756295092 -758844062 -714248402 349003144 -603515672 600634769 -13859721 -737217252 443360752 -659907454 620575058 -130240998 551124828 -853644632 -731898459 108950693 -450527170 -144314024 -476604803 -623338268 -16044802 -735295116 -205462467 -690884816 -467757538 -666152220 -406149198 718421135 363205184 426592871 -676815919 -851352486 571573895 445651045 -844309464 557513241 505147405 -487668743 -411092563 -357005142 942107205 168987858 606488463 -393614889 -274076466 705526844 -983159550 -413316769 750568498 -989380658 553366424 123506321 -504170589 -261837425 -21612922 -505868353 136539437 -513653438 -685142833 -719799628 -95617680 592649471 -352656839 -179181733 -270128741 103497553 -913202964 224606441 398550707 549868342 82110851 -107250794 -124693068 -41392208 946155652 228231998 28220890 15127416 -398257119 -544227264 -141064533 -4257365 -994747895 -697425338 451726087 673857751 404271819 -253007869 289801814 21480790 226548272 -363612769 -748917621 376221888 870263569 284171601 996636495 954767768 150440438 -591193023 -224436128 973831020 -438186756 546031564 -871372969 -571986082 267053096 202105401 291591537 726704909 630503679 24285827 -35402192 73158302 -261984923 -358757879 -132052850 615084120 -995020487 330187424 -864564367 506998847 -424826744 -309732377 187699219 509139514 -833703992 915988825 -97824550 -692293221 -358418522 170499879 -546122046 779205480 985383875 950488592 -347911418 -234397752 -851932178 6966028 -462057717 -675842829 492168974 -951730963 205694272 301714152 -687522289 912063335 862756977 547810517 605874411 354778807 -865479478 98533780 -545820155 712813206 -226530764 -75468161 -84625950 -687631553 912530037 887398287 -598246538 -576963798 279732697 -203173562 49372539 914067194 397713404 219715151 257895147 -274868776 -15600452 421733092 -888537107 -941007057 -475771700 430332201 917619696 -43497538 83122198 830613651 -981252203 -162902802 275684123 -760592039 -184583069 -513270934 -953903314 941246410 -527934703 681496664 -245264888 -283133528 -907245632 120397800 323822875 131052305 -787331803 378410045 376534049 -542053170 478315946 -619445052 76094280 218578322 408837044 529296503 657506429 -768169687 -626987829 -337339900 37786280 -834816320 195771485 -171197640 -661465904 -566395601 -238212540 -368351023 940431635 -659459809 -847730157 661670326 505414363 -866492329 -571982329 792914099 304226848 458416401 -832989661 -635093741 433209727 -503360681 670668262 -313797294 -595976103 -324165731 -336729486 -42142671 500959227 -411009078 359977162 -723438811 -81033627 -530568879 -40037780 -828593936 -89951807 493227494 -255079436 -700926314 778230349 161844919 -731529493 445320773 -946880716 306972342 986044587 -454875107 990703816 231683660 -760930532 81164497 -32941413 -190524638 -654709045 208144542 -640488957 459279179 -23360604 405844899 744470585 906279431 359046878 -539819699 -537677262 214136838 314110526 -968552984 -931991251 -829242286 615726455 447295545 -10427180 -926909377 669803601 199902049 354642441 -391638082 -288086540 -665588991 -316810830 -212104357 144778290 -501072140 295290555 -519262419 274617611 -108196259 -318957271 917071340 347351898 -475805927 -774426405 159276477 -214894881 -548614271 -459665005 -452920621 448498947 -743309341 524422431 -281023143 -496164455 -296999621 549472342 -722918698 -570849951 8408545 67318977 198234220 -79864877 833056429 814677965 -259400601 93743053 190552245 845048220 -750750689 959530184 -709128808 -658844221 16477812 560431494 -437733572 -241865034 208469982 268912822 -907646941 172745136 -234687157 49462422 -439130145 -749826126 -286772466 641627584 551650419 968740880 -6473410 617210520 662506376 -824103300 893439767 -653189229 -61697783 291043049 -878247841 -538762238 555349934 -805351474 -525179627 -342068540 117007354 729349738 734404282 -570775595 -544743585 892339986 -215275721 58969953 935186480 336078164 -372402221 96582355 -397442837 777164616 -825223229 -720604847 166974542 848177449 457828002 -459343311 -568477761 -252460306 412477566 582692871 412048230 357157518 715280010 177146429 -535220656 -880747880 -776793185 -534588002 662291773 56706056 -737962690 -677924942 715150267 661573306 156793303 728230452 346578735 -665517159 -675505628 447105108 -963264304 -432171124 -34734561 -458968418 -356751295 -658955792 138730338 116198083 -567007126 -183811830 -564009943 38758164 584901143 871879361 -679200283 -369328260 -675545693 -566612684 557039472 667338905 -621084345 -694199644 57885513 193195638 862560859 -146012527 -163530100 281475244 482825470 -688086224 -50298978 102896452 886026193 314890837 -25663384 682281276 -76635914 512904876 -549834144 -256418221 -206919801 9702008 -462683045 -446891346 394444400 611269629 945245241 945535109 679108807 -609900824 -382677320 840665872 -945424594 -480679840 744273049 -411574488 -419959931 -262468991 -92952344 291859074 -946886951 -78669857 517591119 882394988 603182262 -724453634 735511814 -492891333 229051967 -366667539 -565748774 -932681832 153966781 -786484880 655007069 844347176 605640340 -856605178 644774081 -824589894 42463024 -281790420 -752602009 -774015864 764373691 -906101695 354145652 -455695475 835421527 -662066964 871293312 767824112 -563217327 69638893 283642387 653332917 289936036 -122172145 561820169 -532744467 215855544 -405230564 513020547 514472176 229396488 993102520 -681511831 -62834952 -708331291 597537035 386553897 -557974520 -271632546 -299945102 669929044 -816322265 -336541491 226636350 -691641960 861136849 916255016 -987477892 -151069192 343797077 829457689 -47296315 -422058237 13439814 -221445108 -597908395 -282798058 973089276 51949467 74301833 -147968871 905583873 262656931 -339438993 460415360 -927871603 41311282 -457760908 725701774 -448969760 -645076530 441544579 296450489 733280102 -642237736 336740808 517233170 984927309 82423903 771230188 -952816109 -49301092 85629220 696472081 -378524510 -371085194 -10174362 -186357253 215928058 -804622314 -689962872 -582706311 251046547 363629276 249103337 272064345 -90758090 126816587 -54465628 -361145185 -545900432 -996970044 34516034 463637261 -651740725 -482928661 -848894199 -568549801 -950933667 667693367 -907992606 255955677 677591697 162494268 -667639477 52763538 231646859 942950973 -670715627 -28073327 299775832 -911933820 18445455 -649407271 -471173035 -130285766 667868638 600588715 -848244871 102726245 994774444 -724522222 559108312 941392770 -591030261 270504588 -723084017 984787670 -292812495 950183194 347140945 -586448341 -434156404 196437714 945663748 -499635633 69658267 520284311 602231478 -261233688 758442213 804183978 942985899 983614944 197838611 832154437 -215187198 -461686823 540509692 -543848942 394247277 -187848897 -271971299 -338072163 923265078 -249765819 378131207 187266730 299074349 972256789 215297005 -467902953 411668099 543847705 -166405342 596344293 22858605 -140696375 -619246809 72148482 -223755623 -795720427 677648751 201120854 330896902 -239743444 -567428476 -908691724 697768311 543081192 587376167 -844606021 772777719 212950108 -169669581 -12496551 655388277 429167473 -913973134 574212845 719978446 -322567901 184308195 -765333992 -221531391 36829716 365830020 -229979495 -741381999 637589457 206994729 122572807 -903726592 -165608206 195745810 -84360711 63951409 -492791604 -796047719 -400411583 -630766860 585155860 -579874334 723484166 -369484230 -7883567 -888951124 -306749546 -131007326 -485450776 -31699469 -84776475 -388794236 -178323561 388340566 -388772955 872877611 -553140816 975708424 -581918956 433356312 -396684730 245595921 565473458 21734554 56812449 259222175 716094680 -851449609 -832651912 767376693 -885403738 820172716 -738373187 -45250655 133737077 363892588 908152357 -791453466 -830454289 -9147167 -991808441 -258519278 338096239 -209288782 957664532 -696621569 -68813620 604217910 -867643123 -972693844 -786763945 671360258 225336621 -533485771 -430988883 30981054 -335797927 393455542 29770461 -789268634 355469237 135846307 924268331 735253097 196608687 -307110506 -827788257 601510655 555575196 -219456346 -162629306 -319656386 348758553 292996769 -471447884 -82597099 959704568 727866217 -531438971 -408031962 387499520 -521101556 -263616790 216974703 -421297257 716380879 771576093 802329444 158412043 -203788068 -575399624 126405105 -403953280 -324610649 -426654966 736922031 55481717 68868793 -420151782 -715117762 131045105 -445295893 -402303622 615690324 135991965 205296341 102000121 730230330 424914341 116745718 -652336027 -556606485 -343830705 -13129299 -643923033 -868213573 -295210271 314717090 928986277 -682110005 -503721467 284378317 -955891480 126562667 937015353 -514362693 -17448555 -771042040 -397481665 -738867297 812554326 -689472682 292431097 769564095 564802564 -623035534 265015571 -816044977 -549189104 -844813396 448703930 547978168 578411444 -742863039 -905502063 611747770 850348534 -338352059 753707103 -596235019 -630476499 962971416 -6191711 -219590711 -7953742 -898838805 -903657777 235393601 -268592279 744745954 580134962 -207075926 114630573 -743220948 -121915226 -913753325 -819140463 682806001 499297517 -48873949 741044097 147230690 910674911 -896361265 267262435 115070236 129384520 -453966759 156782745 338288362 373402120 -936191974 -909544998 -711915484 -372566838 863747179 -726576015 399212460 -845916714 336653263 880614438 401576038 -862386064 233180232 939339745 509387594 274147217 651780775 868336306 -121730439 961399785 -13037538 -749878718 -257169674 -885552479 -663620928 -415863176 731633304 133730131 146211358 -941985053 -20747734 -740959882 886033038 96314791 -680334641 112428946 708957128 269470133 -37343051 -512475748 -802059887 -11748592 -646043471 798618445 -777693494 131876969 749569269 293547767 746450714 -331367018 -635160696 543422411 697628236 109079252 660510288 768103580 -190929895 720487500 -585827798 -441687144 -106916644 765189482 -841268091 -479800186 -985963707 544276800 224458033 524920207 398197795 -641160063 -195573095 853756980 506322557 770517388 -537578206 336104374 965029841 242967914 -690311947 -927251322 635810325 147961132 -309536726 -287888264 -355144875 959735100 -923068497 -550132393 -716177820 905259070 -984666790 -842991433 238304569 866707799 -482476170 -195790186 400790014 -427458767 -995500295 813447322 60743619 335446273 -750078142 567166986 -450381444 -901971927 -88987018 -520107300 -146239426 -351313405 25182736 -334284471 926497768 -863510349 613973802 783078268 460634192 856205207 968969337 830841268 4200618 -535095803 684155865 -246166645 421539628 531357957 987300872 -415871508 -505737287 773063989 871414776 285924734 126822033 424207521 438071897 -353004821 -550295109 -768797924 843678757 51621660 749266353 -39425447 755843666 -871805454 868155209 557368559 -778757971 433949387 -600293206 -426731373 630113024 -584263214 -882460225 977138287 -346583298 515820681 642172720 -884633423 755780080 859548074 -149191031 -445584100 286662472 -301939957 -256376703 -815906571 -694546093 110753442 402252922 396769441 -314762341 414660908 239449700 738805654 -189386093 118309394 -23910788 -380739360 401451026 -715392206 -536745762 -265419431 553658321 -175565572 -400827875 -611157284 700267428 -98048872 644866430 -280622599 -892505560 -109540358 -733363267 875201095 225143529 -980413013 432234357 904662222 181558147 -129229312 832655615 -734083668 -305846052 227446273 -987761434 -755374913 -235016464 -608126976 551092163 -608548722 -55117303 -811929598 528402114 713546829 34177693 -894680667 727600094 878654411 -264543965 -490782640 -253808191 607723741 791853160 -875975134 -782062653 -223194208 897148573 317461001 421370662 859064275 957046540 363499755 653145655 224177642 -826445286 -122119665 -640942102 634517675 -380524669 651547252 383540370 -132359623 718921909 371993525 891881698 62799523 -812142506 -718355867 768773966 851422801 -448498429 -360465175 801855578 475167949 -63672290 -235001180 123690453 -364212115 -811701402 -600284412 -168221597 636159685 845545783 62968046 607625508 -991695945 134523205 920288647 -338354413 -683341966 -649417084 -584232440 -447413127 -893202042 548517195 -703807305 201574399 616312439 812361914 330942462 6962542 827153028 370299419 215613318 -226653810 -26008900 -675859496 385343580 678554048 -676748825 -615878421 -286781592 -715780192 -991135302 912921238 911837919 -217036852 -689084282 443035586 330227787 -314065040 725596607 -572975799 155562055 -737560188 268854062 571846979 772421572 681230355 -830191551 114972369 591887650 -534462094 -463002200 51937635 875112173 -374920403 223017301 -195487812 342577139 767613434 -240056094 719567661 658212245 159122330 -877441611 164350241 266449166 774194420 -107538814 -434254480 347741815 -801063916 495313005 -414858802 518681231 100590989 -612130482 -762695992 -773666954 -157362722 -766405856 -903987929 -387836119 465545806 -229595420 -576589997 189331411 -387941664 856005717 671622204 -806585390 -823939283 -444017459 -724745620 -764126674 999051680 382206034 -496435533 -100961064 -635735401 441038086 -986036732 -853852010 325117324 -538295871 397284049 -891086368 987146296 212033506 751110188 -291557214 480227122 566393617 -316948205 -603205440 -788143254 -576509470 -550152453 -722044560 -622253172 784057750 775249277 165608328 -611806398 729753264 184709498 799220031 155896562 -205432989 -959287471 -890162998 332583885 -177153273 -914940226 -27311681 -813603045 -926822716 24898031 -154076281 -992931553 -918039095 -260625094 671644553 78527098 534472532 -471336724 566844520 -646839106 848929631 279303832 763164135 775314289 -481695993 372645881 -480424268 -860985453 536118627 554059552 -642858628 -906881524 -322499229 942177875 -219016112 779472731 57322526 -46450246 897790074 -739446774 402099400 -281852585 -458250308 184500162 -204052952 761497608 541967083 425326405 820875597 776510967 370622352 349847790 775625887 -510446539 270592552 161796488 528615946 -426183640 541382558 -805002324 441507796 -989551072 -652903354 -334713565 -647001512 -795498081 -860465951 336066726 -582574540 182206867 94228856 822329541 -403902018 -804938161 -545553604 -123884150 -900965187 -451835390 349917742 131000415 475750768 356429362 -51164852 -949843257 -89021321 -891234602 -931625695 -716324277 748087967 -35850944 479098848 612899487 730635107 -508487128 799040409 -614031005 -927932315 -170659740 -475947360 482301851 478846882 -679022917 700811140 187149760 -427216311 -634042227 -766918234 -986503556 774584047 590955379 657169169 -152858181 -887852765 607411919 686896652 -922635147 -468568451 268872651 -309944521 900637706 981495177 984359299 -6658590 -948627942 -159001695 787832340 977582558 -43984629 455314492 813381080 -82714865 438875819 652299496 8547134 -337306543 -21839427 574782120 106787093 -341079239 -212875627 371301920 -603594138 618529504 666133185 -840331506 -695983827 276426501 731867921 -103409360 -891597178 48552214 -418429233 -160827630 117828257 336065179 919867371 707265886 -273809418 76526694 -43681936 886159876 -112545749 474246197 823141753 884955098 956793165 110161423 967752538 669248632 286213799 660093091 909384797 -144973785 827207697 904245615 -447023916 -305485767 636756541 -715003011 -499589417 -580447773 604093659 -466793548 260540617 -129767339 173576507 -964625812 230220992 -864894194 -720749360 -907901524 927639573 -265213163 -617125620 22423426 60703764 -582231065 -782724706 -842038773 396142844 254967600 -739999177 -366505575 -926277937 802157674 732696211 927066080 -25043939 -951482244 775159712 834811908 787802899 -534005071 -176424483 725528309 -915446819 -380617317 700018193 349961843 170529507 485037618 -721265817 -73995173 -625947496 770036994 276432575 -9133038 -659235192 762206663 -887830469 494397040 481584036 847139564 -852046159 82731702 450711541 775318177 -396729326 -551218889 -178033161 936251218 -755829854 -393213722 647697798 834066435 -245928279 -899767354 74313029 -129264890 933409437 296284669 -252846365 146326157 -137281616 -730025570 -70114322 -578964792 467047557 321497503 -906851605 847984491 207511519 788681521 -365929134 -309138550 213497837 -834071203 -704944623 144463840 -578351945 507912150 -17334571 220140948 64735770 73183484 467317115 -460832143 754578481 -774425966 -170324957 -781637040 717360549 -430523164 988016002 -902419119 247319562 -47658257 869177460 -613794969 161344434 -436464964 137233991 250792495 139519566 -646331922 -850747811 -110707396 -148653746 37411135 -959727374 864008704 653500367 -646478774 -420903163 -418659467 -953962425 -700918144 664192364 238977446 271407051 677562302 -949823481 665998628 129762833 -32478536 -835777816 207500751 -80712555 507420382 733722269 85937747 596486549 680276915 -371707670 421826730 -225804900 -421624815 -456812792 756695426 683809985 278997335 -717049482 561941101 -67012859 -726505028 154427101 284142998 971590981 -927068516 551248797 -25142460 -967617867 -573608016 8372187 191810619 -432931519 7221291 -724638468 579256010 -659404027 734619077 532825175 695232906 879901848 353341179 -687793275 -367004710 -425581408 -558632991 440978838 319836853 -212581489 -627527108 -423254268 296992909 -431248506 -537847118 -461780791 910843501 -68512381 -396908158 57454657 -418379568 612100083 -54222393 359465761 283471164 -380385107 -213673300 -357407683 -944886784 -471964468 961889544 680273085 848750397 -326953923 482095677 -332576431 628268001 550193958 -721997721 -461864997 -52482952 769689384 866176044 369670952 -390509557 -779833601 476269002 176331203 -714209016 430353152 -848681816 -956418032 -888141392 -160071817 -177848768 125464725 712758665 105353141 -205446920 -421122557 242917567 679047764 345639820 -758566990 -778814735 -57414012 507060209 164124515 -875338440 -425089948 431225716 -736117906 270834765 -942547957 -732446255 172321557 815536778 -616493961 -97553414 796294781 -817846246 243252642 -907616821 -138097450 -205915682 935727535 -300020283 235051939 263118049 499482446 -867360444 -243131853 129883018 876772387 947215162 -742109089 -618902012 543851356 64619923 -801729984 477234827 -212722484 368025323 690769914 -751790390 648316189 47255512 101363134 -864232269 530208888 776295721 376231774 809441056 -822679171 -993820091 307021075 -331316802 319214623 380102080 -582872204 -371494782 -255328830 127093737 300039306 -472401118 35168833 -729345930 -525834166 308377754 564414742 -188908707 -236080335 84057039 -499060896 735980228 -80861456 879599257 -280327830 766913675 -247090414 -568411883 897657670 636734747 59996866 -529281117 -615186625 291655870 453935497 452465191 -694220007 450934098 -196190341 -210142526 594290124 182654598 -657344636 647215296 787420986 -723103235 -345065114 683681129 -446702509 621627743 596025855 237041301 -265827056 196153579 545298582 734575388 819726561 973842783 -626102508 627664197 233385286 997662456 775923579 835007332 -756321692 644718412 -658168838 -629600463 -843326598 635676544 -258562803 -103520221 -908844947 641296035 -583070888 -864515563 -502449016 -821140168 237736354 -909883479 -168332012 -170796625 77932506 -514852301 -68625124 693095341 -738688207 112451220 -241508551 400291650 -925906756 22602085 -191866125 793700148 -604289199 116498493 -332088068 -781909383 -392527827 -751772650 593083529 -959683834 56650820 -120611801 -330446189 111916837 -250298058 238078266 611405556 129677329 -979210595 92722742 398346224 278791052 -271169488 -164746133 466846715 -911243969 -460710663 877244857 888909101 -954420870 517714571 -687499560 -480788088 625222961 396097060 -718820671 -713216813 940213238 -788245869 -383824410 -151701032 870925561 639488568 427189967 51153369 -360477007 -678318842 -877939589 708213311 -473693336 -684343146 555829603 -771295790 -499508928 -932012862 -985058752 -808128854 -356893474 -223870086 -555951435 -370219348 40184783 -328207020 -407502787 564365124 777421234 467742837 530473066 -336889250 203559411 443001569 -707019381 -574405301 650818632 560427693 896363809 637638482 462748736 -109218045 350113551 348320358 728205023 763074497 -84904440 -846698674 -744488554 640493021 31480291 52321011 187835620 896580127 -17034851 -232914220 622772182 -586351711 339091029 944259154 -354382067 -885650042 -660146873 840239389 643316722 862201943 441225048 -621310684 -636622540 93337982 133520787 105025346 384900294 996816122 -414962966 -772100380 -604646329 -865881505 -716661907 -249182753 -968070671 -675617618 551859419 615164423 -24009818 -679992064 -388283171 619097812 -56830352 638189405 247546816 663007853 -774936288 505627146 -552936951 -400066137 55186570 -301553636 331170164 -117880116 5382644 -189270306 90257386 -440697348 518804584 635850506 -479205663 443573290 -277154264 968649087 246305781 -658958150 51419943 -919746971 -335057512 710024924 588883105 506623606 -28298021 56842686 111142783 795082783 280946488 -361913721 -557003937 159095405 -255969205 531980510 -285383485 -283524842 -833326154 81692543 59456895 392733391 3108395 248050168 546103739 -539641865 -504074488 614475703 98785680 -156760095 -19300132 -679261758 633649230 -572580539 295217213 -864773146 899314305 490837303 -305055807 920321880 -842955736 -110796142 602036348 -38658338 649746587 871062685 286311711 194345610 -382572582 61240178 -924472994 -172556547 -705540939 609105953 -275913168 -547625721 -16743870 842567029 -114224824 877324449 87616281 740335334 672130672 311033174 -963036597 655672097 956909060 630906784 477552770 811201092 -887266864 428564394 322817388 -380080349 -604342983 34927927 894596060 293728928 -724779937 787152100 -209794731 863224264 517134365 531616657 482303134 -34450618 58511769 283180599 -500088897 -503632700 989681271 172932228 324073588 -77627371 -26274127 -887640876 544122485 -725951379 634549525 -72973878 987625029 671225175 429132595 -549908849 786086742 246198533 345386389 -254407773 -934405487 -529565558 -189883806 118389558 84670795 -588556089 38166062 -823930144 365545042 -790407350 -704023026 128081696 897393058 275373370 309653126 -445197493 -281146309 -288100541 18296937 779087883 -866435453 -627875663 329541515 507483494 -149980655 -588914208 493340659 -355160845 631040359 633473213 -967625535 -942847295 -877002695 51468035 893535798 416912670 -714965223 -527794091 110646224 452298852 244634403 753904569 477743190 957682750 -294383513 -765701274 431385315 -726603688 -553325709 -938200932 -703280355 -957909541 859203650 -741761235 235164888 925183572 855637110 572322244 -688691360 765911276 -535733731 -17669358 -112060518 -192505949 -274654055 356665302 -307750302 398661729 472238085 175583855 -328154509 -854741517 -129393139 963462235 -445394576 864500772 -909215139 906592406 -581738385 -147521156 -594378033 -946672414 -946032043 875875024 -709817377 88058626 866407654 721813453 -645248662 733311566 -294361695 -361888375 -80743450 795869470 -692707952 372413416 -955256198 517283614 -607353546 726678177 203478218 930654298 774068977 -377998640 -978456477 -426036384 -212972365 723988063 -271485779 804732160 69197201 -339729679 -380250797 -688372678 -626385683 366218025 -232536621 -807546534 -670791399 -949391893 -65371017 -279563178 683475284 443081675 -963984595 957402274 732749573 627275017 762108671 401728585 -923157367 972182800 930046127 612928934 -134750174 -925658253 338066972 654143518 454721427 -593979428 88975715 906433050 -864283733 -809602821 276779031 830585712 262612516 382798470 -594614244 515389749 751624116 520175111 -714818528 -899567466 -487426719 -832840641 -501035683 897921723 -529232266 -681181518 -586154531 -361414266 -559828405 -856498435 306301053 521945644 -229687678 -954212171 848907749 -480559736 -976219818 -43688553 -811242575 877276996 609757908 -941527219 34193552 357579866 -20834550 -465432501 -175658052 -632128623 490214957 42069704 -669571626 -7553264 -331425894 472410649 -30460024 576575455 -741813330 -327098149 186171325 -918706192 -305443426 -668982242 -655963083 -764801244 -912225326 -303657899 393081881 101427614 -221981584 489954936 -73643335 269929991 -789167662 885519738 50533049 886357288 555757903 -392335749 -532181570 743562079 888040387 -469220334 96456873 406161931 55580540 882881117 493582977 537561575 -690389115 44349753 -775433224 -883673237 -696961672 -220695750 998617386 992277663 -269784165 -515417555 -985442570 272526725 121338943 435455560 958800066 -887732028 -897398934 -488423398 -98086325 592928995 -115275499 533181557 -249608917 883017760 289769773 559438127 728289950 154057768 -581839061 284382903 836993218 -268016265 175046983 -60221585 3210606 424960510 -127100109 -328073447 250401984 345842376 -651460705 -949773495 12820432 -903799816 -225238389 702504743 911469732 400378459 510573230 -892363150 -907869695 -404707444 -689790775 -310929369 782041236 775373309 942125132 -424849237 -493626593 275798821 -476484078 932939454 943164994 309349709 -672815060 319348630 367427229 -525428426 -750604706 -442332717 -208142455 -910636658 878969890 -676869566 958696696 924665893 -753537030 -379571805 -180716306 979643094 -747828906 -89114536 805921239 149397832 467273638 405985714 -550675131 690904285 241179507 -101798896 620946758 267884056 110810605 997547026 937811912 -763231801 740731685 37198131 -611465089 -126900839 337166424 -898762055 -813349760 693559563 -139814362 -45896447 -536504454 986173875 -697916535 79381674 -620883290 -728821047 -159705586 510023140 -541064942 547172785 322769012 112578609 -425663649 439549050 -458313557 -793966367 -699284393 981446638 -405195349 -515374398 412995933 -778301786 -781012951 -69914900 -237660028 640276372 -778406804 45780048 503483215 -217898597 -115037639 496051780 -579525439 -446166916 816144273 161919262 161128347 -727389611 -808450781 -879159969 456341944 -831631568 828569974 -813687572 711846260 230457012 591219161 -348441612 -727087055 244654704 987302907 394383849 27537317 810459154 -480805298 731298301 -16191383 -669360963 384391714 198883137 489362340 -670411200 656436168 -286970456 489409955 946279862 -151247106 998149433 197219370 763085822 52153960 421660320 569540929 -194716979 465742796 -433647367 629531548 994300705 -605004980 -809299650 -167517042 -107761397 -577229258 320709164 405973171 671065093 -995796970 -502659816 199333443 -583545956 -449911408 164426675 755708224 -519710019 307970408 517676751 -595683341 -952209858 543793466 -773061035 -235116192 -416791388 530634244 455392056 441139829 -683794967 -957524393 352998767 -564515233 -568291674 -201841018 -222526540 -879949593 -417748010 267059351 85236280 292246550 -397017291 -178955807 -906980556 572711540 -916418695 961635776 -35658405 528621862 -443463076 -384644027 773279422 -406703935 644645862 -569682034 -725718776 -512661742 423101220 -179643436 -230778788 -923122451 -314425540 478569346 828382828 628976874 595766146 -79967466 -715836204 696125969 755799724 99413207 346746864 -445669788 -854576104 780917070 -203528212 -739542033 -719887838 -119492364 42899096 -785041446 -363436177 -306422952 746424063 893936979 -301053003 -604175380 18418674 294248395 -793613122 -5770594 -314300153 -289084248 -142542607 411345274 -987738410 -627293927 268094446 479389216 -187829626 733050972 78902843 -648866539 -862185219 672504479 835563464 436485276 351169974 -970590811 134997832 228948856 -553443427 467557471 147725159 -194566257 326346319 -281444132 -16828072 869327857 -90977798 357659383 -517493902 942137678 921617271 674289173 953274338 905367359 -97093359 451732649 848352818 258920847 -484838523 558740994 9576133 445640942 26480448 -189022735 294220285 720935015 -475861687 -339337339 -208711524 431588086 -947478036 -473696979 358833675 607222991 16408135 225935307 -227159618 563077068 -247139352 942488246 -852256530 884329633 859823828 -493753820 -243942736 -91516524 919131449 -742818910 397124030 -3534461 582187665 -302353849 961585251 819959745 -609322302 777852750 -221479725 -360799709 -394309149 -465306013 -178517217 -566860465 -112286193 -576086845 423824983 -452406643 -474691988 -543346585 -32543126 -226476442 -481675678 -727378924 -809463761 85885376 744148349 758793214 -492059374 -816756209 -675191812 780739940 -483119912 746900354 -812525094 294206899 -492912687 -735813717 460474208 -839335237 512856380 516051439 -661679391 -930686957 254421139 -475461510 -678160109 896740938 961134277 261561768 -788599765 859909178 312993607 432570796 175903382 111131752 -79449433 -669761631 -535216506 -772770567 266623249 425829818 872147542 337982440 550861884 -994625914 -305316496 -718758436 -924093524 567392592 362092856 504348411 463825155 -90482515 -404777409 555702769 -840517828 -397481610 475411238 481677462 -822632605 -563225623 -528292034 382969223 394080956 235864820 274000082 33582742 -529028173 155659411 525595386 208309335 750981956 -5624028 -494532235 -47533146 630319356 -313120184 -538050303 905513549 611855162 -915226777 -963303604 764289344 -431662162 -438659066 29020043 -797485073 967748725 -566318602 -713224500 -557580506 178018378 -414487943 128415123 28510937 -53945425 333396089 640538981 963520348 385201252 84913460 41663440 -531992292 993072765 433537697 47121038 104035520 562840317 176044150 637086577 -669221553 452595009 865204192 -390627826 757428971 97844709 -67246166 -47916391 214971095 541239996 519869263 197385238 -497826725 708063353 -679902873 788983735 -580403756 461604903 -396278343 471056290 982117005 63846298 -790945622 -342610012 362370341 38924804 224731925 262947789 670377195 979310859 480478489 -264296755 443908297 -342109915 118468319 854131375 -854892328 740617622 657679500 -173079171 -725948528 -173223919 -114548527 349217559 -448452053 525131299 811042396 255123018 84509439 -244756645 -159805120 -309442924 241667003 -346988490 493346540 312487805 -372492043 486202502 304363715 -263356500 44181827 -926112124 -442704960 852790191 423972040 963850840 877619389 132191048 459100286 -64939612 702601195 -872383823 -56665169 -493924314 695425867 690400867 -398009640 491211613 863117026 17443083 138636320 576678339 -877888576 -414343550 -798799842 -380342882 366280115 188950664 -685908422 585867339 275432428 807462660 206041623 -777604961 -182515041 -116682508 4896009 -867136602 687037227 658086549 -253579478 62661654 24984550 -930278831 289032486 -806721853 -457964503 -35658755 706017525 293432353 -278169409 438133562 -625031868 -877674051 -580596434 350235161 275283477 -735345313 -893377877 -827480831 -208546938 -178596980 645908899 994972190 -827494192 845497616 593588435 573433371 -35843321 -273940892 -187374768 245117101 -832052673 576671397 382780192 389378957 -907617911 -828377956 229550191 932352380 -979487461 609668912 663261396 518755359 -924424361 -294597248 -950887334 956286039 74662088 468432295 772584418 449598482 -573525660 -10872693 670284402 627436564 425849930 20886453 -272790 -114358012 -362434325 565446497 -188645898 -236827863 39656183 162579015 -293850895 319911460 571794943 639582484 227577316 429406124 583171408 -358552060 919177610 -774555735 -965380742 789700177 -367894975 -16380502 51639188 937942507 -7831387 190696254 17895925 -145902479 384526449 579922481 191268240 220916358 -64370004 560543272 -467221282 862244106 659961675 74022020 518732982 248921381 -771361407 -631810097 -214089750 -541773532 -985716110 -489861590 -273054038 -812070902 223162686 -923075896 -349284091 375514804 -289654786 269282147 845415828 69940292 704277389 -951007318 -864852583 -815744960 54172714 -328141224 855973363 -149721032 935196330 -207388538 400796731 335126003 -394525666 798303963 990956673 612231716 188381960 290316771 -997144865 144266846 940065406 188643034 967233203 692427733 726694338 199332542 711896345 788297960 -577595484 299286478 -837220912 -273443979 -446363014 -251440900 49148364 -82799689 246809118 -617188032 847470866 -759353946 367476372 602077455 -210216620 663236160 -530942960 394378095 309855014 799321864 -653742319 40496495 146621214 993024805 -735405959 165382047 369980691 -557847762 -38039455 -358627587 460646620 -753893831 -894330777 -910238396 -472975083 802576018 -686930292 -882542331 -713343020 168429724 -915477999 -904608493 28553604 430383671 321660394 238423133 80721450 -298467711 -868587184 530010483 -136962585 -689865753 -158578884 124135753 -407126089 863408921 -911404457 789405365 834210324 835071303 856635670 858904105 699818389 720875009 -244152065 351104193 -457463999 523186858 601728943 141311675 455217758 -363418883 -57922772 -199898010 269189872 -677312306 -302943978 801339228 -216498776 452000041 -68428862 564715583 -15553269 624447829 589325212 -299944096 951712219 128126897 326714319 730004340 145325097 -369751484 252214142 129987150 -321470118 -829833985 370720823 925090896 -17935838 681995713 290475896 -217878143 443150309 610743624 538796253 698497190 -851256424 -127164072 -785412582 305746086 280878282 221638314 391737882 -134715030 974157667 -839367827 -940558577 -686579262 748703168 -261872600 -441139737 -843662174 -857580157 -728419559 380484495 -703772382 -264616253 597329992 450342244 -913502691 -692941199 -954252510 -955947770 468491263 -590945859 -577573034 298470194 -42767904 386823513 -797044587 25772966 -596205642 263968465 -552720520 -49055483 49617280 708848436 585807806 -542604627 746520808 174751004 -662212118 465748515 63383548 535046970 528071370 -352488245 -75351856 37820533 -896149946 -993931009 -816474919 -268489422 -452619929 -877512005 -801607748 751708876 540792209 -818677755 -770797625 -82866708 485840274 -236394269 -46395024 -609775217 -63188750 -109764076 896692971 -997482200 -841236700 868628904 -971802799 -215777727 -699530139 352793141 -588633772 -554989872 -844384624 -267476657 176813339 -496054063 -280585875 651251470 931222337 836119051 -107142711 261127790 402754644 -993392678 -96238925 -382969903 -891632011 832820201 491768664 99288829 -783675229 -314805725 -999058965 -429538812 -391457601 -399553033 -727966131 -13893585 52549994 81710905 -148187454 722231136 14203790 818975045 13193964 -666217798 -851958205 979591134 -33154867 468787360 47680247 -218774683 -383893982 -443590722 -216830996 893618198 437878950 -291747886 -539505386 -857875148 904919499 -273543995 387418238 -518366914 110774182 972591753 660109230 53763756 107956544 -570122232 -104461337 758607620 10895850 984386672 116376735 693827908 -615540070 -365181971 -694818358 888602043 170646142 578697864 -582641095 -542375698 409464146 -7411619 -667813411 -441992011 -261677354 588809603 -902474167 959198777 -656266964 -82273956 -397264098 260509041 -870163562 783005517 -97577478 63325835 -460946856 -682711264 385823872 576002546 211732766 -372048253 716708666 206267580 998052555 949311399 -98124904 -930833033 -339771179 -434628532 217119371 444767355 -569364145 -548894009 -35113404 191139567 342982686 804514634 825864223 -99969413 8262435 -29369428 237779187 709210306 434100999 496001005 -811057144 158328705 -684669895 919392989 -516616287 -338244694 -354893327 -451614064 -881856358 -298678645 120301257 -358540489 819895446 216461519 836350758 -44132764 -154543777 160026886 -58062880 103525443 633506061 290183963 524179736 160441782 527483446 960629834 -983116782 -368739096 607387849 211054077 -127101506 -273319969 437146001 848302762 616697645 -391150975 -845352425 768046466 -275725535 -759463771 -518306523 -961335087 -719354781 376862428 -224613512 -716166908 -756007504 986660778 87706338 -263011728 100505908 957214890 872719613 -224053557 187397382 -648804699 -134126243 -491882026 783079795 3496895 -135832615 -146332888 -224172779 -487064491 -555662530 -46907654 709519338 199290064 -262775827 -768857538 377713839 -476373842 -334273189 817468710 -857820389 -251486495 -421716081 874897393 267748656 933266275 553910971 -686226791 -448734347 -500427207 3002540 785322260 -605796979 971279693 851768474 618901635 710998882 -290046158 29462204 357212505 498417239 -421331983 459344089 311164721 -385679549 537792551 -818683366 -134893252 339921938 -662839782 339740850 522088335 -764964467 -647213459 813441975 -887382811 547085282 -134881006 -298710755 -691805475 981340929 -797426749 -344555046 -335520224 810878790 -543467975 -557995238 -34881068 -246205629 -839511459 201692624 734358770 -481414790 99526301 730340401 884073034 641390682 221321044 -336418120 193134328 -283111005 -439474843 -377008033 -621553394 -782313288 -383632927 896450737 -33788163 -366558199 376507939 484218901 -388090337 -205139171 549593824 -328655071 185492619 -9112183 674878502 -49861621 839167048 816254534 743389155 -148718719 496634582 -890855601 -967481638 -986522973 -820416682 -269960518 -818975660 -974091446 -173619465 862147491 -827772518 -848373895 -1292847 -968912988 -671009842 -597210822 -412462874 873384441 -435121592 274715641 -336938168 -396115268 373115902 678527733 529272016 982981807 383148980 40524323 131605101 736612804 857918074 -822370488 81578442 650570992 -460982220 -134116462 -426354788 297127356 -223663313 217265085 70586685 -786105631 -620204010 -238818288 724834858 50147250 -670707415 503108244 -310780132 293445537 969741226 719571708 -119759039 514144561 -670833647 -500580001 -139008021 -79090453 -479696416 721015170 -248841261 -379423711 590169339 -30651611 166205991 -795765256 -77016776 -435346287 487757518 178252651 197188402 -223853804 207659147 -502117555 -936163916 818185919 -888886222 479760199 25933215 -436449014 -867152607 -764355493 -170857141 244043392 691904934 -49266480 270095900 -857178405 -956843102 -259090486 -677270043 737900710 -210350563 -201936109 -868016198 836659358 577987195 -257729222 78826771 -379651252 33300131 762308158 -12405935 755083481 582306789 -730073682 -444882012 602507642 420941468 -370352110 459948176 424225258 746840076 687871117 595785199 -120835113 -297478586 351556655 -862497838 714173258 -435074910 -426677924 -538846439 -256043163 359610969 350667518 -452353669 -131139411 -333476830 -208747999 -469910115 39411719 -570996868 317010130 -63520550 326737849 955714841 -644299215 543806039 -888848983 910000192 230147538 -957988740 422678478 357965026 761294857 905307578 -279250233 -427903353 -306703846 724851285 387489765 -133831706 841468607 996069209 304333531 503955607 82887150 753385777 111914898 -901741737 -339754697 -15027828 63372099 -23907515 -75422694 713795345 -230731192 -846547733 198101126 -227041479 -881646298 -815704935 610148968 25210065 416903812 882170108 -205882353 275905892 710903196 826489825 -586984318 -57822627 710182488 255857800 779416833 -930238455 -199198109 -756862259 -506478917 108844895 43731655 -338116107 -13762671 159430620 -350133257 163919656 -628724745 -90328837 194672829 -501243754 -208966897 -966624415 -557622274 534915884 -422645259 240505583 879865805 752346075 -901013880 -917566024 616126578 364271472 891772187 -58164291 425522261 -923404468 145716436 -781976882 386299323 236305859 -762750101 -182540283 -356327762 -129339451 -756924552 -50035926 -931892157 -22058032 -864808170 52656726 483951260 545683840 -985860905 -950607559 469190305 -710452106 214360682 -225433688 -546587544 879733697 -784293228 -916347115 -68898636 426420411 -576713600 800051244 690058335 -638300244 714065905 503656080 -29542075 198921517 800672945 266108236 -438403370 964294439 -57935455 -575950493 687109489 -792917607 454693039 435386389 -867668960 601503916 381410495 -330269832 -773648987 916671117 -741017937 -624185035 -537811976 251407747 -77519976 600254452 538272382 -693124981 -868110113 -843671149 -537479058 190811353 -688656291 335321587 69442472 650622715 163930207 443064980 45107446 -476477237 858236778 687626966 -451739688 -225612180 -50340395 57457652 -190794705 -171128874 183191517 -488963958 153683716 -679390091 -572940736 -266093992 968503145 657748805 -993099820 17499861 -381431520 -916075173 -744041416 83215602 335114436 -93402057 246837027 -134082886 -938194921 977187144 -104860124 664878572 -355788228 623125930 -468333998 822264339 -514109189 -870523794 307042915 -314832794 873123862 -640769865 432847875 469519695 535934636 406305918 52475008 -301715711 755742640 -562294539 -702012323 112305192 -471922835 -118395737 -174796525 -35101923 314588232 -423047017 986230688 -598559728 -360934699 996158977 514544370 420798103 146265350 143169083 -54959995 -549273182 -986953698 867559285 -673731665 -409243812 -34775774 82059430 -555005572 -809789436 489198083 -87271673 349201967 -535838219 113302930 -55960445 -584125831 -172321246 -731817997 457023860 -180570793 -803741143 228855983 -703244245 231936676 -871950457 228539364 -642059356 -764969003 -812591800 -756925182 355675531 890542033 -341975986 530878272 481745361 -578549378 -469126669 -831562456 -628020384 -930301278 -376028252 -466652663 -452339590 -819931867 763836058 592953933 -271866856 -813233210 757140722 -282046028 181207492 -325002278 328523712 836650179 -732476437 -452842521 809074303 430046788 831711750 989139070 951108488 -608224358 -216934382 465028871 -333792642 726110595 766649961 934526333 -780715862 -663984989 963629974 725048973 -616998474 3967255 417480861 -262037443 -772776205 -610921970 655990451 508596747 377573879 -313865148 665288731 -192965839 -647612614 -746434132 -78837737 -65489527 540238745 -31854557 193802094 274907064 992067412 336218997 719892812 314679136 -583225108 454856955 444921531 -209824382 425490940 456206667 -91734870 -497003447 280195112 644622776 517382598 304947450 400883196 721114631 474763542 -538233673 -130181464 586870224 -934384979 466787894 -557032093 -683392036 834746266 714263340 -341343053 -784454336 95819439 292024325 215461029 976882056 -777701309 -535108927 249437714 -428251562 890541460 -894023350 699684047 -207982296 -808821926 -1700746 519743331 -391914877 195711479 910289095 491977872 956783315 -88623696 -421230868 383121427 -76288503 -154183520 -523890627 -552528109 293097117 -419176583 -171490128 99537627 -13564993 81581342 -85984311 405073649 20604275 682403251 -698736338 678582557 -461082886 -384560747 -199690103 413666483 125290397 -296292583 878341984 47230878 -360923388 492632608 -291031352 340047565 997000274 -110621605 -366905254 -7439545 -548880044 -154508089 328664557 419182359 399679006 375561052 -815437561 -709767209 313877417 187976427 -258608976 -544766388 -699653492 -175257768 150020596 -364705523 -676299781 -187699717 407452739 890925782 -92703443 635092673 -258410472 -957830646 -858022704 -645646048 892542394 -733968515 -844582780 390513513 -474392946 -331618816 -24958839 605231980 206470032 -531897000 834746851 -382358657 -62636382 -715369396 18228646 -941947315 623422297 329140209 -206700158 288918058 -811040577 784870637 116910028 626878133 176232824 360661182 727373927 192613850 688258329 215596311 268639131 -280453263 145083300 -99237981 -174811629 216477696 139354762 -380546509 836052677 331127685 406796250 50797679 209878224 539633939 -449391264 430390570 -571294643 -550889510 875233247 814825179 -490420841 738688354 -83947067 -353875666 965801549 882271585 101493489 821652083 487804603 -91891458 -97143372 -720700644 -511940606 554678165 538233183 986952059 -764728789 -964903905 -751380367 -341180930 -430039189 504643031 721172274 -62726956 593616969 529733746 632191749 661599025 -345803931 499141599 778894169 -190594214 -920939312 -409718300 426867814 -784364984 397364070 -803161019 -145289731 -85726005 622318799 -135704206 534792748 181634787 -852653554 624196086 596184561 -783895820 -345977279 165950055 -787856656 -833628318 411700404 608984881 793324847 131506576 381760966 -198300919 -9099359 609357818 900072316 -439231844 -780152879 -856828020 383809860 -103375687 553023255 377082316 565345659 -313165299 -801738924 -141161465 507943980 800302781 437778645 -653729892 80361187 824580126 358238675 -317857825 -810729918 579084070 -572485612 -542776939 -899985425 737212010 -659801193 919345218 -689270479 561233184 794630906 324232605 412727961 -534198937 -911695612 60857357 -682517956 394555133 151919626 940408996 -47073633 530554035 -946429044 -826149659 -454996843 -466276896 311231905 451740204 -889468447 -5692003 -233327474 -643048131 999493558 -17640688 335895020 712252301 -711703780 -59414296 -686480785 -347882986 -617016178 84144340 92955148 508269475 834166703 556253609 -289281962 681541216 -706827732 246342879 64516672 -471760239 289062208 348293512 -719427188 830292377 32066028 334736527 -23602290 338505980 298036037 250968429 824883335 213894121 787444028 -218125765 -969320309 178056812 546536527 -999822954 314879608 -362177003 966928241 -202010936 -471295713 -936056660 -64184057 493225027 333281372 118082082 -88834918 135874864 768287256 422309027 611973713 -9238211 -577164482 -133731249 651526853 -915506081 321078244 994741288 -307268037 -523487952 -759893453 -610417127 -842038980 -921874751 -973656695 263725625 -826373644 595965790 -71900357 122552333 207521861 53785628 -540738757 -821895319 -43209643 -608163358 -707199984 -334350794 -283571713 710150188 512012726 -291295684 -411957094 -175083768 978335156 -427993575 608230771 -680699087 697638810 237025146 -207576872 952619927 471757473 655470523 851913321 -583414197 -899258303 -585487675 858184608 -577354977 -83797041 999019232 760732666 312846725 327018945 -849322289 -975755716 561449978 698256150 -775632712 -880333407 -977563630 521105917 -576781969 272435661 -682353716 481369909 -511207176 -191384965 -364934428 576592988 553678758 -171668311 -707173912 -879294441 146511139 257146923 -506054959 -914832596 -80856872 -747392009 -653499400 -812191648 777422849 8900884 -197267964 -432544078 680723077 -886115383 938762117 -26167350 299036324 456419690 729358162 -568716497 -594086449 -760413431 -61052364 -648563966 -665183253 -448949447 -426730299 -530222835 -12430670 936053680 -754342271 427826803 -18601735 139549891 157725745 2827445 790789436 887061059 444026332 -681580658 974866410 -564555050 -112138606 493133420 733147393 -907785121 619611423 -304372669 239629354 -429164447 -81052587 -647365772 498912593 622459782 -597478941 -479699873 -51964042 554440686 -733459311 -158337902 966716871 756142884 961816493 -196081967 -801749759 -12416167 944259339 -97355008 -581643027 678486501 257802350 -877128069 -859579247 26850239 -579694853 94067779 -607411115 -878688444 115095535 624003617 966218530 303375952 -456287940 879912463 840269973 398327041 -887392704 -586680036 -276918452 398343643 927650198 418351739 -337270694 531712398 726519161 -26031082 469370761 493602144 683652880 -242836079 -628399164 815380874 -531745718 818092368 -442187388 -949635225 -691258477 320306981 -187203597 -536757188 890975578 594488489 -209679581 607290547 -245711421 867720041 587787318 255006308 -651221259 -647584154 -633479252 169527155 -886085270 -303231620 -293253179 476660706 161028169 886607478 405875395 -547680537 473170156 -383068534 -934839942 784936212 -218648473 -230936529 312562848 510098648 -477649667 318164560 -796017865 781437512 -940436097 309680269 -277633928 492043803 591340441 -240839597 -871524204 41423983 176522010 529682619 -702007995 -799744196 958795669 496046113 -589663549 -930098608 -145993584 -590189821 -835494362 -580794792 -145195875 -171414985 -699120270 264520935 896106665 115320582 -686008155 -215107805 -927434584 -712542394 830449988 -32387153 -333845113 921380969 752028869 987255640 34413305 -769992690 467067715 -384153502 180455890 -739132521 908633436 -149612979 -206569659 122824523 208495260 857242036 -127194877 -283015377 756519965 12013753 886704202 760809464 -701101373 -839799408 264638912 -263878321 261700971 -226928864 -812036995 27674548 828458665 6026438 -398542187 -302792304 248864223 83639597 -695265065 455281825 929096029 -595514811 -736305518 -319708264 -373012535 571449878 211479134 -252348623 593909572 632354383 -972288662 736932914 -351202213 -490876037 104511457 -320051510 -198947030 -603551154 329249871 -144995930 76841169 -314610500 -52429595 -461867709 -411603454 -61121908 145708615 307605270 61467557 634669782 438615900 353971609 -263202272 -216301953 243634762 693483383 694755125 -583693937 966707571 821818526 578297596 42829046 -13092560 133295792 841983549 -774227276 -652782335 428493826 669002488 45470244 638145670 -712891895 306735944 -649248196 990524375 702586545 -884170924 223806871 993421659 -351484456 637194459 -807799544 -909877521 -264335270 847049478 -474008805 -245395487 329660536 347743576 -815104070 776278337 -688623320 8828173 -963167274 163230771 -392279638 -913825717 -444537642 -211214119 -631899833 -690447809 122018558 308573866 27955179 684351086 -849288787 316549427 278073367 343413701 -767662945 38724638 355040525 979319639 825433690 167715691 845604 -188911900 494261734 -98111055 -856955511 -741251784 -320100168 -15575063 346880105 -933861750 874907508 361403031 803282067 939504681 198902214 -842631397 -493981320 -390790722 468933733 41485639 -673937945 -859449229 323089903 -669619223 358453963 -419762610 689784024 -614933576 109674323 908797159 270372451 484661366 625252569 -496066442 -294888222 -451266252 -644848377 526672897 -351420178 720586703 961251873 -382428040 -867125651 704820801 -387659390 16619654 142857999 820496344 531578244 -773889028 459873948 -409372225 299594329 165890235 -783864193 -743164936 -469499839 829755421 -718122679 -553012031 -710730371 95639911 -507633563 -823499139 -171944804 -253876671 421773241 129715023 304561605 -629681508 -575230759 608290006 810781975 593937889 222152960 -305492635 760099064 -918522080 220174112 768857786 -147019027 984277769 954611563 444524941 -923628172 986333438 -892162969 -461728505 26467722 -659541316 563070859 833648780 -878105683 -690644852 601454170 -595533380 -210501927 -200244324 550184535 -656403059 -583217731 -791428752 -924057310 -209075386 -884767212 -770404845 -449247781 -558829510 -451375716 -510769273 -990305109 -65891373 -369791176 104353929 735091890 871451369 831415322 513570181 -201009000 669061127 990860817 423992184 785940977 -60080167 178761067 -875848815 -8628750 833904389 869773449 -728421107 -674808128 -249037971 102533009 -957658464 -827606698 168761621 -55525210 -9288875 403582669 -257104395 62915549 -565573304 149017131 -980827863 511004620 291863624 -915971941 -570666825 -790498741 -389640233 -471163848 -619524146 419269959 233091357 656150295 -751116354 -802348778 673509122 -637167291 500863909 -813098647 605148898 -950468555 387404153 38765508 -750584875 792468584 -22838305 863086011 708000015 618395557 396235965 367688157 -205851693 -542581467 735544111 -198946286 -998004258 423321416 657681967 224510580 -484626328 -760091673 -993910136 367230384 940187546 -653741488 -173275541 -854852786 -231954403 810057449 391283660 -724157068 764073437 166669039 -725181285 120323220 -772902542 845308418 41195034 -367124969 -344748539 -666451399 983764636 718251245 120600744 -877288958 270788391 -406377439 -185895456 -346988070 920198318 142380098 -62077358 -222030601 -453952184 890765901 -269973482 -329091245 -948329909 -523521911 -322773371 -434578973 739016404 -80360772 -962986102 -177457111 -404341587 255131501 -427375198 235916063 -146587002 473618843 -656333477 795341238 161516929 -471545796 -267391485 -42948042 720506371 688944512 905378772 869278453 444475870 -843303898 282405179 936746787 89610992 958880282 -364232329 458014541 -822454930 -842051351 879058106 -692761677 593517 -110923037 -89595761 -327769814 -972336013 -369912411 -150574419 914290914 914028356 -935851360 -299382998 -118041194 -135302171 564096679 112505031 -844082886 557445118 -890631497 325202866 -414965450 750325338 -429039142 320920821 -108924858 -196849286 848776984 501188307 812833844 -407187492 235041823 651372088 609297818 435388453 386249696 -888172133 861191070 -15024731 -596132298 595071999 140596674 -462055587 416437177 680533489 201178491 -477509980 -886536318 890541261 -774267708 483458521 -87796723 538489414 539685552 389564818 -899241016 -123409400 113381218 824064646 -492442907 -93053714 738601429 954401773 -205403419 620696298 233008837 350242893 620151158 -835218917 -659380663 -148919086 197825922 276877240 -834208074 -157584653 -471996086 903333199 -463817655 584042541 534655282 229059316 523001109 302739288 -296868650 853258215 709384021 954868315 351999645 112556881 400746615 717185474 512734274 714227398 -217130225 790290165 800803797 909860726 706621632 -429670822 -88097000 -562409254 -867810577 836980331 -961337301 -216102533 317251941 -915859413 301714596 53271507 -888840383 -629225946 -831949416 395785407 179024945 16670058 34098038 -713583829 436097638 -357247042 332302148 -644831024 392663619 -21122794 401602414 345881192 -443107554 507569937 -879600908 823098611 795401651 -979787950 761868198 -709253158 -91254431 -243975014 841990217 65869554 -228798522 -469198336 808224996 -227102163 -826638663 21022820 -643409771 42457864 -984306735 -689025985 -833542654 229409591 105554844 553544164 902799649 870955202 -833675576 -445122930 381017847 -50190262 793381976 -301690870 135863711 247341679 -294457133 996466401 -674023120 -878101392 704258324 -16170025 -617241828 651114164 105918486 42321002 639550236 16536354 422273439 -231932471 -36057144 -536061659 487999518 630309931 723156311 474352631 -951556467 -418360196 -511266610 703118414 78595240 -927335184 608373806 48310145 243714146 139102828 -243123484 475715420 597112475 -597922661 11968739 -167143003 953055706 943583238 -450390170 -342939126 -608118027 299191590 -721462717 603746445 -144841643 22792911 203796975 466923622 681020020 -214634809 376124694 809911164 -782295081 -444671783 -222700828 -566440882 -665268596 483613286 -33980443 -365462908 -819813701 -226267380 -206378633 10455542 474952427 -802371605 -212996039 -716504294 -391793439 248038983 732455443 394564132 -416477131 -686920649 293787445 -74599597 514234123 19706921 944707691 436147902 -318026460 811354423 254538416 96445737 -927098563 551634281 -586823947 68276265 357657532 13935806 756147984 135491947 -136426203 -928645419 983217753 169484269 326792370 50517092 509927173 671479852 838704501 433235276 -482175187 88200773 486822338 118177685 -634506812 -546704196 -331797825 553061043 -572416514 -216604488 893230015 896629234 -668150854 594271505 603690632 -666025932 150022859 -857499661 210638028 259599781 365419036 360028770 677841734 616581152 689763743 -438296894 -180424822 -919941549 -758507036 650369593 238704873 -917310693 -779002490 -362288946 -975771912 -551912083 410432397 196527568 -422827511 848067865 870702946 -24422533 -573694941 762667324 -221796197 312236314 519804549 459337189 -94117156 -110929763 -434965938 -902699290 996482614 392088701 -510526989 -676754628 748913901 824222850 513888238 244143509 329153305 68827222 260432881 -88070450 -208835452 299674664 -109545211 -228504068 548401011 457829054 774148448 -217406639 229393673 -749782153 748416999 325052020 126897443 -815824273 -796282302 820536128 -295758389 -368168648 725881616 420118554 465288876 -501975704 393611794 -233910583 916162592 -213975458 74586255 358421723 -826613919 444097240 99126199 -487984665 -795304687 897697438 -233524885 368237808 767786170 -979837455 -336763068 -372419998 784852054 -141667019 34585800 613511346 -451000652 129395074 -960161996 22634615 -119859868 -699874837 -127451534 -526474603 -221769440 185927917 -729783997 -910158943 -298492020 934593644 -74606454 893518541 978128773 -560744364 83387079 -256569451 150313455 -433714328 -832793678 -525631992 -323166528 -426593004 190581420 971520798 -877990519 -948749389 664231556 358256459 196135259 76107342 -912576482 376068087 -244761203 120517817 386108457 -645539950 -851000193 539311157 720442570 -718917049 -802725480 429253523 64144640 268865316 -694692932 903931503 -468368388 149074446 759527789 906858891 104340530 -162023241 -530559146 -403519080 -523291207 243157454 -401491851 367707124 -262524087 215552449 -129189916 -591192275 -998029473 404177123 739129635 600053137 -489023750 -46991919 -40224180 157271893 430677579 -698451487 521747500 -794712676 916222578 -46151475 46521250 126199157 -626871509 565992874 194357971 -345135250 414425242 -227487839 -145493454 577437397 -448549020 777379334 -330138973 44799216 290101197 -888080498 -493629455 -156396740 838875922 -543002072 -790869754 131657701 -282949917 -384186865 805896104 361062285 288275698 -580283296 776988725 -862061549 495446695 -863837930 -332257501 264565370 -254911489 777789115 83313231 538096949 111360153 564769660 962003578 224479189 79061453 805101503 -266701486 -567816264 -410757806 542958 828901601 34602770 -890553644 -64323163 746724702 780185457 -977422541 603043907 75888895 -57499553 -349476087 167976398 339401270 -909101622 63806916 286683050 435310069 547898659 625607780 680883417 296855470 -178352968 623677505 630623074 308027846 -785852479 116789119 -838476660 415194191 -961133609 735488857 597256010 -953440794 -518377630 -684781518 -178199071 -227009339 -279965810 246397669 -130754487 -907216236 -792300940 184917265 -471456683 -81476780 -123145437 -293317779 707751157 -319606871 759616403 -288447810 -457104874 -307118388 349847681 114296779 902636523 -444852904 -776158941 147054923 -598790967 -195180424 583041845 836913819 -750561130 596145835 24665373 -130644305 -396867536 255181207 953281878 911258290 651373339 -714289376 -926425603 91607155 979816136 795677524 281941463 -920708860 281982989 -796855885 -435301073 -70168667 -373844605 -633540241 561229288 956058233 635979208 -1524696 409127050 30368784 -130369685 -241592670 -654125413 304692434 -286399527 -119760182 -111424233 -540420673 -54566305 -721728301 136309411 -582846565 661387439 625066146 56406681 -246004746 45232748 -817874554 -159010264 276689839 -640916957 862929228 -956236662 634065629 -799432573 537508858 -987164732 -911867199 -922344721 -113231360 322072787 730879471 849666725 391935782 -803471491 380388679 551478544 759695613 -924761200 -739610154 -849568895 153905031 -687576910 -600642966 247037915 -50524810 793365998 943941871 739742127 -46512319 102888524 820749889 -441159994 81365465 268881786 801749880 -173814509 -475764509 814350945 523586597 -868497164 -784101823 -89083397 406946848 913422828 822136587 595989514 370538660 697606255 -45318555 79130697 191343887 396273512 641636251 508056765 -180848209 576972553 -46406070 -948529766 298149093 -390815871 -423398380 493200599 -901509188 472170462 644883081 399351296 -626495503 -276719735 15141561 359352732 183931446 -188259416 -86294240 -35989240 -69113450 -536277158 -940153995 -349697102 -270827749 392679887 -857715439 -901146345 477473594 -523926552 820869738 925438512 -401367462 900476768 -490339255 126177647 503499986 983613926 -205499847 416264094 -661004444 -395562375 -310516393 993643513 -587831552 47898772 638592 -51346070 -100306675 848326722 478154880 -249892166 176991931 458175659 639946399 -497375873 -430278526 -527118640 114363485 289962226 223623331 -622522181 -201757931 125129380 870430497 115788045 -213318270 -417916288 106234956 -53926170 616347743 659665771 545231785 -182932937 572463828 749426882 292138684 -353891371 -249906929 -621245636 -497318453 -289982500 -101235683 469546171 338809412 388306398 -440184645 -648368863 -847576440 855660935 716742813 -764654900 864932632 -291403798 -923925520 -292617320 475772632 -717216063 -9950038 240632042 611523683 769216511 -656220723 388275566 -189433609 341697787 936091677 -212968739 90810109 -933650093 -224481623 -881409720 287207276 388440746 -512418224 378243953 -978280089 -325547453 816862701 -136202074 948992167 -882570244 953636069 -733689774 -480505006 -524666375 349322523 413545242 -615061225 821633712 420545540 821969618 866500468 373166862 592407075 381015218 -878830326 397332815 -552315495 375502530 988239837 -729153094 -303391313 -650901805 -251318658 -160674752 439730128 560871360 -388717620 -369431392 -480906606 -429205883 343059590 702725844 -76930837 717263742 -128469727 -390936785 302914239 345516904 -442791666 109444377 -667614391 -751915321 717567019 -132518648 946031920 43377743 447430226 891125564 -118939987 -950608936 428209656 -839701338 988743894 85897287 -459264173 -538928797 -88342604 95853415 -140056162 860905941 -782567889 986289947 139463285 -98407955 159520295 726431465 500654911 780638987 -76297179 887580455 -175153787 -388267886 192113588 -483938568 -23111835 -132677664 -488739866 -394986194 -16143567 -458292549 -39274152 -680510950 -571770045 -765341660 378541221 716983102 -407555727 -912401023 -453781974 519506295 -90732485 -12500591 -517602666 -27829411 -840013291 -175485855 75425573 716881075 524916921 945556785 32870760 242124905 -540768871 703261017 -784034589 255401982 -199879240 -806982817 -225399966 -971375254 -973733511 -315038387 -124177733 621892519 -950090912 243333480 216938282 -963452578 -844340261 -747541768 898255402 498176666 -889079474 776005519 -95724072 393590020 255172025 539156116 -409232063 32658511 331011353 -386228050 984135921 -412789293 -228527533 -334614204 -466230391 139878888 541181488 -59412283 869180194 934452217 873202072 -592860315 988095871 463945936 -169538598 37557559 780552178 194344417 -585386212 -349613093 209730797 557958960 73076031 -194278366 117282429 -470538791 -42107207 981777084 930875754 231915186 -25284286 -888120714 582904140 451766809 799958274 -692579481 -70948995 -453279594 -667402408 -212969180 -221246680 -646471853 -594598794 -732846055 362492609 501067711 546689753 -330167981 251274651 363008723 826122136 691840910 447915591 -459670065 -530044604 -42855554 178226776 330777714 659749813 5342529 136437449 164606424 -880849351 -698298083 954271870 -188286627 84942574 858804252 -320461460 -172062406 226991958 694446045 -541406260 873428399 -65165153 -409664608 634846403 185819320 -401618721 -331155393 -834842725 -950124365 272791722 258339963 -900594224 485629660 -114034157 -977107449 183657597 -411511254 -141892980 906563983 -403781 253694760 -990103454 364877464 758890450 -378323298 275203340 775732591 274205410 -391442434 135223063 705283873 941548789 -557771095 46061308 -599849547 -948045835 -523524564 -938782046 -42422121 -153958732 34048279 770927279 828612556 -735112445 -710448584 10873468 760729899 -278098840 346019914 49065058 767586935 -687960917 -358154074 -229652081 981637491 603474634 508810999 613296190 322590729 -753869846 573550532 898975849 735919742 -945648443 -797520873 -100618264 -891738639 -89138322 168547348 -55364506 129644582 -110886433 -586163453 -557708920 744535544 170362928 -915770061 562365353 620273710 -66766902 -505036684 -820193350 -607185866 887638972 -921660338 454784510 -659461851 -833348193 262350658 642121713 -255399481 475333355 -289870920 -255736924 -866793403 -600668283 -882910153 767699474 -430359401 718644474 -274607514 969069423 61447218 297446273 448362051 601532417 708489880 -898419883 977223983 -227216662 -496971042 -809039426 -440759478 -846650314 270266549 -520143895 627631738 -573213585 472306003 -630784331 -825305042 -771961956 -52853364 -855075843 -821536673 -593600562 -896223757 90760817 557348254 -167305386 405669448 748956277 -349429144 220489266 -859807023 80577430 -904946918 -510038953 153824214 -879313526 438120809 455510346 -192350124 -48123802 842851913 -591156216 -202003105 696072880 -57970132 760800925 -625945158 577503464 870513165 664396184 627358940 55153567 451831964 -554812677 -35504392 -468429090 736910634 759108 -834153284 696487860 687807466 673421482 -305078366 -971048946 632744148 338359989 -326460584 -296317526 620342671 906301848 501632110 -908423029 -868747263 236571207 -78745414 -570272847 189441938 658778108 762561275 956632682 -217307551 -121015385 -88601593 620746748 834154873 -597895573 -504777316 -162824600 409283750 -611671697 -397557598 833906842 16406983 -845394986 114269523 -505154093 -108936281 813437240 -569872774 -83960165 -926428464 259867008 552410622 387688727 -682637125 -707567391 127596098 -233436409 78745303 911122391 137395400 -835010631 -36391838 123055020 334089999 799272029 219809183 -910640589 101534166 761625638 -751536889 344861627 908060170 -561462989 -519137669 600678967 -70877472 -825787149 355254626 306475543 -584370748 -213792902 -747440317 -146515735 -566242825 631884110 -96081138 70959676 535172154 -983032722 -541143645 51487126 567716135 -785868200 691776949 -153863134 -426436906 943751450 -143242806 86776306 272682756 -474767735 -378588086 610757839 -936383052 810235008 823449539 -321177804 721164569 91441219 456495385 893228854 930478430 564488837 -444614402 -288285992 -99785647 -228497263 -73565056 -34140626 641490947 29325715 371785130 -198967564 406121069 -134665514 348622296 -120739099 -499483232 37049163 393379329 402422383 107532486 51705490 355353742 519231015 -380972775 61889014 -718423670 669559744 -919922631 716155847 325554880 -339087821 841843526 -517768154 -122752771 -745757020 911910977 -599926291 -339937317 -318448979 -246042771 821198761 278227282 604931928 283157714 344297313 -614965385 -500235144 -314855154 -495660833 -41649444 -441866571 89342708 -642309001 827608311 578124480 -134863274 51744289 -293041836 488407816 -366652601 -617597895 83764928 253852760 -676411138 -216315652 -334405841 545701646 964893996 -285569775 218971570 -597853232 912436850 -461431481 792434399 659229788 -508779333 729798042 -97623039 657747903 -978451482 799202143 778742932 189572618 -872263760 601710805 -975627052 253411167 128709408 -889095077 81737570 -244828994 -490102076 469675022 -60210263 -143490795 -478100972 191537839 -714075510 -127301414 -538287527 -980766510 -740341594 -726109966 496556339 108232356 -515907656 877925723 734720161 -247756848 -336523747 854677780 673353915 193530279 -30930075 -544991507 747583596 364342149 837482801 -295859113 93435485 -974613177 476522585 -20646486 -236870371 96219181 82023949 -681001067 -249258643 94196762 699199207 619741598 484923862 -167333637 -1771657 -323133090 114528002 240001643 11296698 -495076704 -291867946 329392562 159539519 -199656449 -749907569 305041953 -387111897 816267206 701224065 -559496306 -615233953 588183356 -16230764 910251135 950536587 -124741212 726254926 -102293075 830311113 370055238 -106224155 -819073367 -316431359 -513864160 -861441816 408390608 -39114938 766811775 -947787048 996702545 -468718861 754090734 -611117959 -950820966 -347651049 779615101 -590926204 -609020438 -82342896 549857964 -773996263 -685136797 420426136 -7515798 287289569 -80183241 -573626627 -461536506 134476464 -374415829 -560785807 -155548937 -777062478 126913054 438692393 -699402449 237903692 686199741 232765202 920452714 -627658699 -355007608 -232346122 706593099 -268712355 -678773037 -195868918 45244782 147075609 -681075526 644306590 -896456293 300136305 360480477 -316963491 637924412 -219591785 250894682 -44306862 -575316867 761986629 770979541 -60901577 -76507199 139581806 287022821 892235048 949498896 837268421 -378321595 609463278 923130911 248239713 907154289 -411717858 874789218 783436783 -201677565 -399900404 -474975184 -215137124 -963208882 -669563803 410772640 718367094 859192818 386411794 -648764064 -273565105 -80797660 -525214161 -483569605 127648982 282551610 469177258 570153911 390123183 -20941827 -563729898 -147810355 -47348276 -606268605 930329882 -25154661 -322074011 -646197700 42650876 999378380 478932058 591281786 -688247128 352018697 -385671795 -812395397 -359168077 686468665 526251401 -486375992 601359570 115980663 279534114 -704816103 920804451 -603038225 163897523 -977933756 410043086 265451010 780706544 -675804709 173876415 -610878874 -400383274 608773042 -664845785 64436872 -443126041 -261980925 341855989 -444480072 -229665031 652116980 -450568296 740825587 -959931686 -792670788 767937360 -752123985 -790205303 324984809 -280927553 -390011861 400864544 -623743036 75944743 670787828 751968512 -154528218 926628244 -640851732 904743272 -425128250 -567664523 -268453228 -587584230 814772212 397376166 -233286312 -364813695 -545636289 715698705 -724851300 -761878040 -704804833 970185190 -76669843 -406433392 651062829 535536160 803966038 -537249719 -661874083 740384665 -767917299 -784666709 295508032 -913205400 -280651828 870888207 337779965 841276075 -593982529 107228113 -208800344 426513878 -510554493 997059937 -515404764 139249092 -968602814 -492328733 -165532866 160869891 64417941 91191964 861425059 457818028 773119780 -117947035 142072887 -745995383 902578454 633705755 901555457 515685495 763522706 827922172 -388606494 866939977 264398803 -966980020 -544328164 825655401 -161745108 250383388 607791288 -580743926 673343747 652713834 129557244 -555502113 506375118 940060188 -213895663 374375307 934091958 263212117 599284469 -315169341 -727547519 147608868 337543196 -598711251 575418345 -150185214 -494788471 296121145 -601296100 -719674295 544143746 -506489796 138797733 696526214 -552965509 -794753848 474820422 729224730 -987938649 841518831 117192266 570148296 17636385 76816698 -706158513 174991584 110532311 266049885 513035819 224417463 -873007086 267597122 -650708690 692643497 696909933 -476605441 -462584988 -616681723 -959029774 271686544 -399258891 -915270676 -445751268 -891368307 -431137134 -320144066 -157720776 667424947 -335315499 -617267687 518815637 -956330140 -697035103 189584868 -318244588 -944645195 630578007 698191893 386663608 -874048757 558086814 -126707227 -477253221 458870997 579947304 -553981835 300427093 -307758527 -233137988 956588876 298989333 -131912387 -178337478 222069561 -158285682 373660774 -592831382 104704691 812409503 -373799395 -96779184 -712069112 22910766 -851538315 -216034407 -454346475 -938140240 835447972 -94077827 945703172 826552671 123865864 -31939272 387487773 -102002500 -961261274 -33482310 -992531118 -794955269 622802316 -795457018 -788425377 529571937 946630919 594001851 414992112 -364090813 757571299 466193251 -179408697 258741955 -847960984 781869100 428424476 -650431249 -203443410 859781058 588057204 77798247 888997642 355106931 -663004648 -426963106 43655056 -191018814 773534879 -243332034 -354108194 -465755689 667108347 494136432 540985625 571670265 37776019 -151482611 -947657056 425273472 -586527829 341939729 -358249157 545261930 19666974 877516517 865229714 -871792567 -70723958 408052834 728852259 849832167 -549499778 633254295 -429084033 -836154386 -186589296 -453495672 -685063536 354038659 -374393537 -410802674 -532296322 -508024918 -748111732 -376039973 954991036 436018683 17709344 927149558 -186956887 -342171559 -332401503 589208905 -279304069 561222050 106471155 768020809 381087370 407656614 -347180210 712258505 132931797 -712621467 -599329600 742994504 939277958 -774162521 -798296407 -187272762 -296509745 686565240 -960916786 -182278608 933448400 466875417 -626695599 -623977226 334892685 -957031637 -709729331 441502487 -940082809 798035727 -496440071 300646740 -673638305 -53993776 -121202141 957598777 675143638 -151043027 12353047 -777879182 877441889 593668059 -928475534 -932162229 -68448425 555553804 415714044 -608897305 -37666988 -133668231 -944247810 640579873 943670965 157189851 -197278396 955504032 744684876 506882483 -855485309 377952051 221528974 510838071 -944609997 -115757386 -88540248 -850505204 -154908348 -688059959 961219155 -974853395 -288814750 -152506169 -897050327 -750003599 232620746 548329733 383765585 765786845 -436199023 146982669 -506062866 -41818459 146747866 -468568659 -182727012 959551143 457283992 -688846284 -153742707 378477400 -776847749 585687494 -28904975 613249098 507804603 -648522705 -592528198 854694485 -783754063 -808250740 -663029974 6461381 -610456430 20407750 -708114145 -530662933 -488887423 188317719 -151253614 25222966 362935804 -875962436 -484259864 115659375 589923808 84972754 -716609733 848393584 975060516 -690105035 296918427 703588779 -282630750 3278717 -160007243 -205410001 -431967121 -705489195 541446740 -22219289 -433763293 -258432780 -606633004 79089457 288270980 -510813562 -117462533 -691735054 149625020 -566507807 -472163934 525915102 -591515015 -308726926 21561786 -530505911 -422352741 930408401 887862883 905620496 -125102446 690427393 -613310104 -546508536 322425349 586750771 -722131466 942164893 -989260566 457118076 -628780160 -38529273 382607069 965747668 291079095 -256263086 544470957 811873073 223625877 127108607 308084926 806818163 890506280 -819137407 347847181 -71718260 -735227774 704351201 -359542983 711756500 -333203847 183175401 -819525406 -704014359 656058333 -121564441 -580754041 -353911209 -436592842 -553252213 -316308567 893348629 89066416 -96349907 -148131241 -888253751 -556797960 -138437387 -63950981 126562862 694509540 -655496377 755836541 -427820897 27069747 -183923903 -28993746 825262202 803473111 331698802 852983528 -669253225 459582966 -888041306 -240396695 437682705 74500228 781169119 877034547 341438895 967650482 -766893692 689471766 25978790 376998996 164412045 -284921233 927310901 -610343618 -101602151 389664000 -397729342 -336703294 451762584 489711962 286132879 193632902 -27826102 942372252 -380800435 711782135 -595754342 96057668 457970247 -793400692 231640117 -944584674 -107170648 160870257 292377108 384497411 -535810596 156431690 36266908 514048500 -43218957 244630892 -154860306 398457273 -694352947 -667966957 -999178325 283156870 851783705 -886886686 927963606 -31657330 -341757197 -884365190 -85232909 -887058575 -979876582 196927768 -167982348 -70838625 316251998 933884261 799861134 -932046192 -346669485 -415707951 868837370 -351001831 -601120926 -743796674 -800161375 892560733 40716434 -122980202 563536705 225056940 -82596253 884927116 109497550 296690652 -157497501 -196255657 704814352 -74147397 124823535 683600373 528201228 -792814107 997153478 -523860400 511752122 636938490 992841499 -395686999 686371790 442139972 821427924 -817757947 463039579 -506255371 -294244756 -424230594 -448355506 -356449964 -135612521 383192674 -516078454 -228192589 931473034 -275023563 448086306 -186115007 -681329647 379252838 41431079 219211789 -244060233 -139217477 570118786 775914883 419912681 295433728 -171682635 -359448933 -781254039 457795518 351506631 -335557772 -812700851 -479690864 -359716108 139790129 246926180 246620328 -296163107 -655999540 326037792 450658172 -995563649 501897823 -929179702 335221055 627167135 956510331 385735409 -490834224 536820572 -534826606 898821870 405187771 -208558 136715858 -733213157 -832113478 -463947974 975754501 -593215735 -675105015 369973673 -13368358 -89364632 -419006832 -46228347 -519896253 649749847 -25425243 -24112556 895489115 -181160005 -914121433 901834495 515620731 778549453 -278107582 576567992 -808898586 -28100042 -758748337 496463448 -745561110 -110154506 -539451750 -249648960 -314709764 -87133616 680402486 -33165533 -287772858 644440972 798575180 454139518 812973279 529936859 632825726 -16043095 452948250 -565640564 -822455467 619189258 -389699025 -574629811 -554991865 181971094 -818784169 -753127176 -743489550 746313698 -812745802 994122314 -65781975 802178496 -932813826 -645254514 -313647070 -921130056 -285906203 785059799 424287801 220638658 -218344499 -952975206 87260874 -540065512 190150970 738641436 -119482710 959141963 333181112 -783975853 -45498969 -237882148 -719552954 263882325 249929665 107098535 -367668597 -413041861 772122744 -368594264 788445677 -811736639 710305176 983533116 197149343 632469696 -367708086 -128875322 -411877047 778535463 801193712 528070746 -107601917 661580910 668257173 740930441 935735681 -78824464 702427095 -379236787 44064902 189339512 -642424967 876255595 -77946380 199887076 -530027528 -269600848 -431415383 -746437794 599975273 413625827 187378870 -52589584 213086063 -457088814 -186095679 37275462 -343259847 -156687526 -840617706 -658931045 899739305 176897133 -687567435 -213069350 -502804618 310885693 -630316660 673386145 583530575 -982401488 -946425457 -202620105 833292096 -634263098 123382116 513038821 812314818 986868475 -547471159 -100598208 53900725 340313096 488088833 588246804 481485213 622922619 -675901304 -340624905 834571055 127464199 430225863 -519267920 143681680 -214914642 -510209182 883974514 571173375 691695762 -162423611 282245109 464905830 -254940925 319603334 -937981056 163992046 736858744 377819744 985358215 -674569880 -747985391 490618506 718904394 -379223879 286286239 741373368 -838739177 -222601152 -360832222 -870312294 834327658 -429077449 545980723 157185091 754969013 315805034 -549413755 240475033 598895690 368004642 -241571408 -687188577 607526906 26834586 -373340804 -286778056 517834204 793519968 -583402958 576694109 -523378470 416617346 -310669908 177695343 -680754373 -31069620 272614893 -166892415 -917849516 -21484620 214304065 66387257 646943966 710345188 -554236145 -287194873 -121961708 -196351815 417693491 -911938561 559319808 -817511001 -41132039 175723606 819745863 146897688 455888753 447335700 642370627 729302303 -88986585 -944527594 -243598735 -503654251 -373533329 -945472841 -866605059 4725572 409726440 -981478869 -13580496 -899921366 357924668 -671392140 -227328858 257188997 -14947049 -156265961 957689906 321507263 692115872 474382750 181478817 968768897 296292660 -367194829 907717721 119644541 225880806 153317430 787632156 -500154515 364033968 -845451022 924456011 815645142 592354122 432744455 241836364 -922191820 313481547 555199771 941486856 -958332175 165013612 486479847 150143054 883074824 -81257178 737286073 -601149124 823597352 -763724250 7535407 -360811195 292569771 -348253988 -385640450 778598530 -637192513 930184098 -28272147 531856721 -294433540 -129662537 376573738 893573514 629075045 -171879088 459286115 81918710 -39021857 697425207 730942974 -716978485 404541055 205509071 -411082282 -966609891 823151182 -49512697 -93290670 -402312956 -836569921 -354283460 381355775 -444321749 645959789 206348149 -523066325 307370656 -559961304 566356855 -146438920 512740854 625067008 -90361272 -963928281 -311838196 781847338 -213584076 307044019 783078062 14744808 207316791 513454961 238832378 169057702 -568360581 -799332396 -378179529 -613612241 675395348 -950480661 -46836656 952957360 -812678159 348224337 717228003 -622504427 -480832242 449020557 -152913437 -22172949 739851673 181267469 548351147 870854251 340280025 230608067 -62530962 -720035850 -651801198 -344158506 -820273158 781896779 -649361501 -798146878 -172847838 -447695668 967787960 -414734541 -383820053 437694774 -233759654 -761318419 -949405221 72335307 270363374 -654048136 -903300927 -406558982 -369201330 481408729 115833129 958252049 401485993 375595531 -560247873 484195708 -687129146 -998400276 -325135244 -331434459 382861910 -823265942 747801614 514238912 -873290110 -426295209 683716948 364176808 851047465 489038181 -413923024 869312779 -502288153 -671783188 829603994 -684406693 -632794494 -901053855 840173473 -46124573 -656160277 3181750 540296392 -871642961 797058157 -635835338 -661542894 173941074 905782988 -413096137 -381437416 863013705 -980240013 342580735 192015732 -451527600 322472519 -229342022 674310574 9446058 -247874025 171024727 573788047 176983049 -585611062 -632354941 651995877 -594304036 38649369 773047707 795301426 -59269556 731675606 -811655550 324344661 -296212943 -274901977 709329348 907739994 -756291006 -993898702 -983021533 -892831935 -653455154 -961801772 -992723422 874601476 312675849 -702753490 -699082153 56008318 -440913754 779843444 350163859 936981029 -21628683 -133762133 856302588 792701161 999501726 -516540417 -806232073 641325675 -44806359 444928411 436715848 652852540 -976999220 -214893703 267965462 3286718 -796824797 959294497 792782649 -654799317 -175815319 -544702153 589847706 -534878712 357906393 -313697163 475754652 655136819 -724083177 376226423 633537728 -534799947 567532073 -925949017 323001899 -591422242 53103560 -322340876 -498542759 496567202 -591084841 200817363 760804342 -911768075 -706405938 429726150 160917749 66227306 41250369 954201681 108342803 -354535414 162735115 -276705792 682598360 815718490 -557474679 -147178490 -430490402 509274590 187532132 -192495720 655063616 250272992 -397493470 241986606 -146495860 -427994502 253164072 -472490629 238901385 179241579 -557486407 -45117232 33504339 -649367311 -246328798 875212624 -553811939 203893383 516275452 154001285 -796039496 -133736015 -767998210 -623868517 -133963177 517613027 536228725 -277403005 -398068010 -504649713 -718568563 -609306985 -965450078 -176376669 -735146382 -766333001 -19393817 -739723658 729217597 -1386311 -592921630 313071807 -832544879 780846294 -624037358 -636086967 322659284 454851632 -813654178 422779096 -980074311 937481392 146680277 164134550 -867891659 442266767 -47005211 331386089 -809691924 -986809204 -206547211 -211944775 -873690945 -448544668 -235631781 -424259540 210700379 514470246 563341144 845425095 952395191 -898642684 652458007 480941551 826714341 -586859509 -376537911 411294999 648858209 -261759077 519373570 -991384855 -150653920 -894509793 958079119 -966010195 13807557 568816936 -153837354 -77749179 871177130 -539307297 -873574410 -242983721 837662619 373347401 878904807 -668325989 50174790 -59539780 365021745 736764156 -276612586 106943903 -305397768 -916394525 -528433611 -783202443 670314172 -290295533 -799173485 -551108623 -339658538 904151119 -342079746 -502631222 -141021784 692784785 -436065137 468729154 -647665238 -658453720 324243012 932820846 82416778 -739982356 617642161 -772267475 -707013428 -488387311 400339869 -845895915 -246230403 844941707 -811639650 415024099 -33024348 60852885 192509285 -181930361 -206703768 587765135 -71530762 916388841 -813939 38090938 592208683 -251489632 -575468783 -717720142 -223893969 -523418061 143014716 845684685 -538365429 -31080198 -865770686 -509364615 -725038172 236378342 593925720 944038741 -60710690 -682988607 -611489642 463957186 -554591166 -777460756 -730712276 786255255 238129755 -584709860 -648517486 272343895 629388347 413994720 -83344731 536496078 -19402173 -866042803 794759718 -861976963 769519869 341425401 971672074 -131188585 655981510 -958017609 -93545333 -256923199 -339311093 -771584015 395123800 -575970063 584518945 -208628877 735591696 -609653365 -181581834 -344166585 -611390484 -697712322 -896490372 343190169 -241662990 -842320844 781309943 992187172 -664370219 -785982264 -781163072 -585257296 -656998369 -871131696 245784330 -244615761 320277070 713873492 -318696640 -899934989 217464250 -962031148 -716811598 865386906 -915762428 758159152 -330107739 43020797 -184364340 297108268 -392987449 -358065167 856781635 481851399 644185868 396189868 848370598 -386371414 -572195874 -271941681 289993740 724163162 937625014 -550968995 873493887 312283514 -588487181 710746095 835351930 -982168725 328597508 -30008502 979798758 -359778837 -387155950 -604156449 -572137303 255093782 -197571896 743177864 -37868703 -939791570 -123764639 -864790897 895432364 -506618959 654339417 -972751406 -490001722 406249423 -966743079 610284016 816561100 -223285046 896703402 -67767516 291251388 202998095 -999033584 976168607 -173484548 -489777332 310915183 -925250594 605136533 632151843 414394182 -990210759 149287369 867947815 751889865 584073660 -699717121 701656267 711525584 909620853 891767744 -355014379 -582119090 999829017 -990791855 831309254 977945455 -822197352 -919562152 193272982 358491061 -500781854 -188391198 -874345462 -189532928 733286788 198003396 -576474919 156692975 777410611 -580701806 -684254698 -574843115 987156353 -572881090 302795213 -452466902 -53794464 -178182784 629809868 348753356 649209062 -958657881 717947600 949712541 -774632284 777951432 -916342634 138860506 -858334759 239269579 -667766648 21118705 -105997705 401690072 -752590542 326654130 -719139357 796246497 -842905118 893858803 -184022581 -860826181 -161421410 864964387 -224241823 -142782279 211948768 828619844 298376280 -943473981 527075819 -715807573 241672179 -623904382 15519524 552389754 881599073 667407650 -578429705 -204254956 -642167733 -872920452 492671584 990124669 -489457100 -601768161 942856508 394470144 184187321 82000389 -986890251 195095582 -793015171 985834069 -584582333 -956896731 -997540873 -695131727 395652146 419146449 -730272644 290518384 123897062 -945327394 -807138376 998182981 -522658809 840202217 469061238 -152831231 719865232 -712447227 -393097472 -871433017 642916336 -306115587 366094078 8169021 956675248 -420805935 2238784 437332838 326023221 736161832 460871645 463817097 602395288 557348631 -605086532 -253334188 381989636 922134613 120156719 -238818135 730855164 -902052557 -323460102 -704311218 818605528 -154958937 127458770 -908833372 991527789 -998701583 527749107 501319332 868363244 -608461264 -600030587 -427874279 433289197 986953419 536887811 -682162179 -45829520 -425857530 500716681 -213175651 -751391358 -147786313 450579858 -947132843 -407806661 4614562 -105657575 -976167009 382759463 126442897 180425103 -961676907 -938960568 -183764105 5231863 -346114225 -839432445 -718026122 -845518119 -527323183 -562506209 -304900134 -62133522 -21432793 113460178 -973486734 448508457 -165309254 205071044 -116813216 66170423 -314799024 -381853378 185979127 -974945046 -90242723 -667348625 715253824 98146559 -630375633 952413056 -267649040 -14278130 752882850 -739157153 468129428 500823890 -678559223 -381385283 -715408795 672938191 -163925054 153330727 282387596 -506057259 -440143311 -486091428 725109607 240551748 140226618 53949559 129871838 -871218927 -118285758 974687582 -787409607 636976349 863574039 773977736 248096363 -63020543 -69702576 708743772 360201718 503416007 -94545189 709892104 98078149 -174788198 277260538 740599338 -931567097 88683923 304723355 -817139408 -406515042 852129606 573151079 70475080 -87183759 106352124 -291259817 366038888 77469842 879599092 937968697 -738235429 896330058 -265878758 -388633662 815761392 -917201393 -841022504 276894826 -847985839 993051825 -377538888 574546070 -308118083 217986434 889102019 -552145414 929582187 807344539 -684865824 -946474901 -870870189 554295750 348712014 525822849 252111676 -768575366 590115870 369269731 -101167253 518058668 -49537534 39466510 -473973488 528806736 -398137113 -659795243 -809655633 -433193332 453771212 679283447 -74068375 752146002 -430936523 454410777 572844040 -97404009 815712805 -757131759 -426262877 -796195990 453118106 -975516597 -323828916 849845977 -252190630 -276735392 -184157960 489541910 162331054 -815520886 665866418 759523069 -321913301 867584959 -489444475 819539882 -331965582 52646356 471138229 645271652 -477571242 -921745111 63722659 729788311 -355118509 -848520806 -969040109 159979286 261930152 799569775 318896688 -597486245 639915077 -121086915 838678088 -557060981 -57965030 86238830 224137648 239311077 -307706987 149190582 -174392945 -773047558 -347371868 -240699493 -934334761 -123198971 -89105977 -54266583 -856124345 601849219 990844126 -175007290 -835601346 516584693 631801415 209584770 471829730 659287532 704722903 232798436 600340023 -867612725 -272698529 622652788 117462010 916768414 -440813442 729491162 716006360 -494204746 -801476502 -66042886 -955133788 -457287551 316702722 -282738325 -344228865 -714326012 -172634453 -367797226 231542840 984695546 914315411 -668651132 -32459750 98202009 -67754879 -476930109 -75804790 175675199 893484432 800756768 58176477 668665500 -141689945 -823973404 -940422674 -881467710 -223365609 -105422692 -156025152 527597071 250684992 -783601413 957024596 -239216384 -643139960 -239077231 -195573356 -149889397 -389684705 374694997 81899230 -212950040 -922395942 568067255 -867750264 304496433 307131113 869564924 -474863801 557372742 -150828467 -196859432 116293431 -248856608 -743438290 -790313494 186338044 239891311 394774543 796753442 448602043 651918607 -680186419 981062864 -627014792 649811034 -622174448 808265747 301165917 -50734014 -336882302 -708542545 777979402 792761713 -490486117 231219708 967367614 -249176946 -102072624 -885391758 896818961 -368480318 -463495555 462939923 398567793 594163845 -985316636 903516319 559786833 982339808 404749328 99563058 933474473 128673869 -73523282 -960361372 -155645229 450456534 -930552893 610379644 -429138604 640374017 -73602737 -878800514 -674167174 -396108799 -792565719 108718546 -513796716 651399693 -681410273 -748051777 470033934 176801959 -472944822 156476758 617300628 840106242 -660484612 837888201 489826723 -893789343 -762490828 -323008777 -967939454 -269818460 583083064 -851007011 -916436023 848383753 498864712 3742695 395712546 -804514335 -609377084 -784082993 504646139 -545819147 96578258 895664771 -998314518 667567697 -608902368 181069354 72576596 428916533 224121105 630346516 -167492174 818765382 949812874 580882895 -889361255 926950602 -43930393 -254299077 -695938281 -245099385 605361809 -425837631 604021218 23522700 602156072 366940827 -684586822 887187274 -715863816 -865832596 381971615 -595755672 -689836037 -577655153 334449235 575021258 -662002825 842446911 -131232835 574074334 -559856900 203957534 566007755 401400429 372096611 821201786 84154867 -115013025 -318894795 419156319 -278080403 751038266 -329591015 -62170486 736907388 -3916194 -607797328 203910290 194984483 -490545843 971798373 737785351 -696701771 -838081076 371336156 336141232 913645088 234057386 -120636869 911560010 -269373211 136147202 -878156106 -485774222 382547034 -145286776 -784141918 26460114 73159205 932020827 392509882 996468821 57469904 214967514 -900119971 -613057166 316285543 -820099929 393584366 809648244 935108309 633219520 -818180619 -625357834 969343764 -217803194 81548094 -343404062 -58991750 537167683 588742215 -29804930 -645444869 -779751000 451227639 198808342 653650873 -323354854 -582250418 -299267537 479592127 -693783416 106469531 -923037523 927733810 191576012 -719161459 -128967810 581927896 158748617 536816233 616079744 169492309 -537554863 964879541 351626324 -282089328 -894626723 889049735 -946850261 -24459526 -318122694 823787047 -610531662 819245687 -280576682 -305642112 80165558 760907493 586086634 -759145793 357496130 620102923 493801581 -826728348 -643081145 -882074951 218361939 -777678246 -221570494 -370748084 -3406764 162724229 -856557690 -786074280 261533409 385852552 -284209123 397806734 422879036 645477179 215563065 949835056 976362520 -488717988 911395708 447481209 688561277 -962045732 219970684 -28431211 920049481 -635795804 -585084743 836906510 -775945283 -578663925 91663027 -299506389 -227510310 1117654 -811871263 911267199 85145114 -529453064 69252411 824287771 -272126281 -433891593 -778287713 593414238 -691531837 -726334388 554574148 927973495 -937550111 425757211 72807556 460142931 123825022 -215562595 688759409 -54896398 -230263879 892971572 -194608992 -877321936 344354591 990946677 -267341917 -753619040 -535462822 366399834 -60702623 563737434 229020394 -257054702 895477223 737651502 156437240 -912086323 -171840891 -751255810 -424636146 -914917610 -195787868 -274478629 -898541768 358138033 970508177 690246266 -242245711 -517537099 150825681 386732208 -706696738 950348052 604509524 45327746 -605676948 -828050601 -792214211 -404962241 -363234295 1726813 -428791680 688348106 -624378798 750399513 106726668 -27620181 -661436193 194704172 -938841763 -970800089 748595980 912263273 425295402 -630009803 -955442675 -37145199 62125959 -266296733 -892860265 196424533 -848351290 144580531 -180820733 839874190 -616728106 -76288384 -456067619 378088796 219231272 -769976530 208492449 481918167 -720571480 -504206750 409586557 -598401990 -135247603 -398164810 -637050190 -29685710 513765059 -199627988 -309007509 -294704178 6702052 862986206 781867200 842166112 -793397862 -872773437 -202769808 -23526783 -118560960 892479235 -297784880 383334162 -796819701 -877636935 -976287816 -352444576 85869502 923497774 705101730 -923631241 667222177 -872793000 667902880 139408177 -237848800 433722208 -950609478 885986498 593839235 341832093 190620499 871635557 -569798532 495749381 432602618 -440468106 850784938 -288320580 -51606163 650527713 -751025471 24810838 -445584711 861714308 658791688 -604307764 -129394782 306988864 898592017 824138400 -156664434 -644339609 -368578860 246383271 -819287103 510897332 -472902805 -558716159 31630092 -326577479 209915284 134104441 -802696239 -79965083 -278943436 -793164992 -936520239 801890724 -278045680 -116476980 -219603502 -967039985 -648263937 425743261 -656735551 -297629571 900792153 -58972933 -367007127 -31227728 -308028088 369013601 727902418 569343959 -492341232 -538264077 -951644543 540797653 -316957485 946840232 196373278 -585612526 -94201591 -576732020 -131310450 93566460 -47399289 -506787837 -362797725 487308277 971197110 -938963486 198790060 -174484750 -592036251 -934052055 -401781376 -586726609 468093623 685916209 -203333618 -666922539 -238238340 -124180335 -567774577 756873436 -46677291 187673613 883863663 155494288 51880131 -928794704 427794839 246052078 759990935 66518984 -548494061 -273839873 232231795 -329585181 -511005416 -704356242 287504770 594257560 -560523993 -177129222 264939684 -856819574 500320388 451376490 316190873 151775130 -785836021 -604798568 413449365 715536500 59323435 969790784 347092297 924904112 956046839 395677194 453753556 -811124646 -479924570 622330044 -883620730 795594556 597057999 754856798 -7280186 -353195416 -399691450 -716757644 -486691984 30458506 974234633 323429461 113276055 140780194 -516310649 -202848423 969245034 -121842509 -627872877 149348178 962851824 400628442 -882095434 -330303484 -538364748 -757958038 -407180419 580780032 -470489115 751689021 791373876 550498474 -10132947 -504446318 198542156 937876004 -111826062 570905846 -189335247 454699544 189821044 -81247008 -83222907 868369995 120329697 255498782 -511849335 -503106688 241873797 -71436529 -360902268 -856431127 880047776 -882428450 22978413 663066525 -686754972 630569745 -144269643 900414036 -926297036 495042203 653527290 507465709 -863268152 81969601 594032625 -939422008 324308342 992853666 -712663331 -376338263 -800838376 -935363251 13914578 516196586 967549723 478904197 68150161 389039094 -352901080 -168311508 494407005 904033065 617119629 604067053 303573738 99588192 -45921106 -339775825 265092378 -984718349 -527714319 315012422 588109957 -213713267 752493016 899749793 -904133345 443579222 -742721727 414208548 -391461917 719778603 -744174722 302859969 172948962 129930918 140098511 -83887 631217614 647086853 -830754139 -249596844 963060205 -295433675 -346648837 77065547 -939066513 -309182473 117766381 351729250 174389580 633599304 -538799254 -580275661 657685962 694659550 114488560 -226730491 -211361428 -177969846 946871438 879436774 -791221000 466286151 -1169576 -838185453 773141637 -73904902 647267994 -104027524 745736567 -753814609 655010919 -84650275 -520347092 25116702 -702260612 257059803 -940870113 256991317 -530654023 -84466178 -959691854 -157168194 -942907378 -972027595 812232076 873459830 -992627393 621539216 408945364 952501579 -363272635 -758863148 -945391951 87131946 -322740781 -221730260 667066989 961033608 827464573 366947934 -65085762 -231761422 844748032 -716009929 -614898044 -496522187 -783038430 174546196 -608132462 885038338 816044630 -417575455 -696988000 -364780281 -266796165 -468910786 -283652441 372718524 -210618443 -875818308 669855133 735631649 566366156 317179389 -79820393 666522168 -58712395 220535393 40273818 943542754 -126233255 -690554239 -590376734 -139990307 -926372889 -984858786 770483846 -881265578 907721071 -404965884 -285696552 615317764 683137222 -747679807 369484624 -830963300 -681025721 -452869425 -743084091 -255247089 14245496 -108294998 511997770 -321574063 268306971 -974195579 -681666015 455939091 -563162763 -674794511 -933441708 -601829271 -305227860 731883816 -900867099 -819755838 -787214290 696684276 81421366 -201887897 -240827875 -411144320 -165857019 -485254035 -310020063 544129050 -658211612 -522993643 -753769676 978718239 -488551169 -654372862 733074328 542080808 -990122866 76397660 783777272 -108683303 787364528 976432268 596580609 -837582835 148669776 -899907764 -464762877 304031127 -922321813 -945653341 150311612 437117701 -625689579 -696770992 -990545517 675609288 480582276 -40841125 -992877225 934699517 -950298169 509785448 603838556 130374075 -504922327 -550934308 704540803 516046100 -509509220 160188565 742520884 458463109 -909819519 -128722704 -293242862 -158408555 243770736 161790884 -513423219 -969741205 -911141829 615639466 -216616900 772345313 91764104 190444161 -572342785 -780875430 277095135 138094358 439492730 -241551870 -693714561 -76275910 251288985 -319150720 -629359179 403821730 -991705173 680585042 -259160279 365651583 -731119261 -170754421 814395202 631575222 83246976 -411569670 345159814 746875458 580264207 376797595 599646785 -762740093 105507889 -694796509 394234638 -215877238 -429680450 425044639 -433555838 -27324755 245090389 679458694 62443832 96897241 665515212 -341817626 229105179 -776490194 -355509951 185050029 246933369 976230667 -780746562 -897476769 -143602643 -249043992 -741855431 -790951082 674063821 -697909082 844124783 -945237182 -717321188 -856613803 -970908213 131341878 -597698115 814350833 -292611673 83575774 230288703 -526170158 -35716376 -131142490 553003463 736520464 584820045 18696625 -279752256 -645611064 -852082169 143356353 625482466 -354811151 65617114 811816476 -268973183 951019200 851052237 -383005785 819240669 -839057588 830080266 306740581 317071025 696043978 -109440486 798712427 413074960 813755653 320238194 -147335519 290785295 -790076596 -908536781 115439977 510490543 -450562376 -671750276 -601990771 -8143825 256681327 -298455633 294714257 -741007761 -815847002 -632635014 -643589997 -923414111 -638769528 751594511 382310685 -225793496 899177562 -157704206 -861340610 -922710599 358269595 -321414020 -748775663 395651839 -909503048 -546112870 -103440081 -33775925 -706007721 648356203 86626430 -480818169 713862017 615427126 -756368844 -859596419 -690000310 995996786 463212010 -256497912 -398966133 -434816910 -52736115 252700625 -889047240 242299333 -779357301 514809258 -32349702 -334337689 281417201 -523077668 -878282783 363745246 -916807464 -681729658 130933952 660242619 -25073688 615103810 994870868 718073345 -31743623 -922973186 -936956084 -90858437 688336930 629751731 984297278 915583496 843317060 184981438 -522629703 271983300 577140154 634265543 225363096 286285325 825357713 -739384100 -82604726 -524073332 -591150920 190614367 -411094654 -543448125 58161022 -836398428 -858451865 -593887925 -821122872 83194258 -624285985 -812039018 -141862837 -373163198 -931092646 -277120642 538477553 106576996 -996033246 -177128746 329938116 613752994 181087958 -324957229 -748229458 -751571064 833796911 676133584 148424027 878939651 63685931 145075282 564743540 -144333997 -906673940 -394789980 360566318 887961300 -418105241 -310575376 -964241477 245491722 -227293284 -650728888 -216325636 -324609339 -22434307 -990778460 -416019983 -481204189 -603408177 86470195 -665322295 -448385142 -779400075 -934138012 -751565395 247574044 -362374174 -108402456 889044283 90472024 113803922 364712198 -314049189 20271449 -984458942 503387000 -16342645 199031062 -324251658 -132752877 151116554 -295327294 -889195147 250627736 502937149 659570363 230461751 -821033483 702730659 458886521 437075313 -908591614 -911882608 -99863987 -196664044 676087752 -149579454 -602019217 -1312029 -830542690 -153989663 577644222 393564153 328830115 262521925 545831030 -909394662 -223965287 -254198005 841128636 649673193 52006154 -200064068 701541900 -957799897 353956832 -34977330 -250671615 429260172 474768630 -915670460 -189487039 -770708528 634536296 932163770 -787338865 119870467 743410044 181899115 627193634 -717874814 -27570406 61939813 -614019676 440698630 -986026386 966723012 350316192 -894419867 132902052 -860053812 862112432 820834580 713560415 382202069 778602746 117229589 -73355524 -395986213 744120943 161075449 -691513040 167949058 -926083734 -780496026 101063740 -884098229 743974205 345325149 -621216322 -777859802 -559687315 219907366 659681198 219675506 -616051566 -561534379 -784556631 86078135 264747365 -12212074 277100515 24896536 202237443 -518126874 -61101660 -152927738 359689032 -195530502 199937405 755523322 325510420 -98073493 -929708921 229314505 365496799 -804489386 948670724 -848113524 -623909776 -875939825 239909430 985104761 -972784150 -945923285 274548378 -994735547 -252461198 780501242 -620863789 238823179 560192954 341389474 911393770 -737531826 737291305 -741439248 -3915579 167671597 965411886 892534440 151665411 -748339347 723329613 -349809209 818029721 80921887 975368199 -507967498 754024390 -595474086 -261794049 -156359436 -827685264 -856337014 35062185 -276839813 111408366 766901076 145765471 -792115683 940606563 717842990 -176840010 9647643 618764602 -823935137 -774547193 -199031944 -731403198 -455217094 -833715532 -162606996 239919236 434623111 -656883804 122036713 769175682 -557542726 -589763040 799083825 -566181210 -834793290 859657313 900007788 635925605 527094253 958792444 955061880 948549201 -117600159 764754257 -201377012 858387946 985390770 -365560581 -662577229 -713320013 -869275534 861996686 -907657755 -579498012 534164797 452352705 178696680 -208886606 959713281 958928390 617174825 -163884754 594333057 -520093453 116303093 333498274 136528166 935626788 746859746 444343813 -841168190 663935146 -98597390 -621043740 974964600 696475343 -953341669 -845954918 -537971619 -156745322 489583689 -458450839 314213496 422256566 114983113 866118137 785437249 614720215 625643500 310050027 -996568296 152658973 697739348 -437709473 -913148059 -354147147 -81742797 -612835370 -894445831 40643224 852770377 908779383 -60470669 -109222902 -719597195 -529836610 286920146 -599898633 -527093720 808799936 -484090600 554844334 -776590029 847890988 -801829830 -993298808 79991819 287309121 964216734 329236452 -172266720 427990309 -33813028 -121625638 626343739 93988066 -513452738 -685244848 782107271 -389134949 -801034209 126463531 -495246074 478661769 -624798236 -396882577 -600958134 -795146767 -419302345 -354768396 743282503 -280840477 620421439 745507834 -693719067 -977874966 -852515644 -115355865 940664524 173038717 794927317 -62760594 489234974 -192169930 203872549 -643512494 -583204217 -289624697 348234979 166471831 227802454 -692041672 360821018 -435896129 151927284 268266370 208650044 -769964642 -439370466 846366934 665772316 -496032364 495666310 608687120 -941064287 -35556500 -28782099 665065057 29528590 -888219755 -656137724 989915877 -838840836 865363622 -985795305 -567891865 102010646 -56144441 -846522929 -802358365 508754898 898385978 294882482 -529766726 918632234 -911190122 -157810274 -933072659 -487665685 293751674 555660874 -365535533 -992972123 298443255 -607955449 84020249 -373428186 455635994 859291606 -761723328 -496108806 -294684509 788658354 -272319407 6949775 -552130037 -44216272 259896464 573020430 734758463 81971821 -901899624 -893587678 -442056243 47669196 362235936 428686938 -892720630 357205474 -620871916 696275620 207370108 -765596332 264869042 717633566 242789294 -51702322 -923417790 466439732 836725114 166446282 -68543282 432498358 -332990820 639195438 -908343023 -571594756 -975401360 -364157637 -733900629 -636735746 166456072 943575366 -793156496 -653864870 339809121 907996155 -161372370 -215963080 649176132 541425312 919538147 392980284 -817791836 -592898072 653694560 766347258 297926621 -157580495 -277873909 556310531 -995838225 -598045763 997765657 -668811076 -548490735 978522061 559460923 -855721927 807265129 197792358 274517919 631458176 868906133 97256503 -315145143 217482538 -543332299 886792619 561498460 -272237218 971096095 551639023 -787302529 -558606037 -175019156 -940587383 852326357 -355817120 -208862294 356171429 -494151688 -205901047 135998717 92264959 -565593588 -842548214 953212199 87007276 287855125 -63384273 -715033155 -554113948 -369396265 -557850853 379653951 -128505948 525529472 -924543574 -912564766 669147923 -595323332 -676736144 489964124 19589340 54353129 -430583706 -48434485 545369075 -741456949 563096676 -98864734 486534214 907107576 -668744322 612757695 -342309340 -465092608 -54028008 -421594196 718018176 -365151881 -442441800 -400077075 483942684 382513628 -383070139 -934585235 -712933721 -113267924 -529829341 251365200 -935536699 417651944 -933953006 -314861024 -403228285 -500593253 595128048 -598758495 405331619 201584929 723723876 -88421519 -415598936 158112603 -294455605 7053819 -99362079 -830301432 -624728115 671068025 935160892 -379566619 889534412 343351150 -733701830 -168582678 -537839935 445880653 -297511356 537679121 645742323 329041538 -218589100 -904019706 -571365384 -483440406 -821460026 -930380398 -824287153 883065114 -313849373 262271675 567968248 323427151 -234234896 -191859943 -49739061 -933564132 -620599361 -509359407 224958004 88914973 -397672726 792258638 -41784404 -943861787 972079481 839303004 -174752664 -39794111 920658511 -105064989 562699497 -709866249 -946981437 -509350845 -451550971 150383222 14092424 -221981028 -807645990 949858731 653587322 -415816157 -357945327 -741164745 -721329690 638879347 182701099 -993531955 -48885131 -994458095 -885884054 602707647 -641683315 -88794080 386484830 572853309 -31321713 656405623 395111801 -472397319 -769735704 87721705 -55076048 798330506 -377431858 956180208 669360355 -382979846 92397544 -757801240 -88434618 -964741213 -186400604 -185982995 -996686604 -246093190 -82394149 469470153 894452437 109161967 -520660640 -825336600 -397562088 -689497956 -554426380 -380194449 268936997 874045278 -820018537 -596086537 -769570807 685267084 915779722 -828226009 -745338120 -623008174 551358311 -500018026 476116040 646633047 -460227339 -803149353 407843552 -839614482 -454450077 765943092 392645572 -207489750 469958954 764792817 -628258344 526636087 -283195337 623891179 849269814 -428436656 -708895233 -720755748 933484011 -312246027 8434396 -671181832 -392792827 -264510320 13137904 67090205 -708725213 502458830 943366186 -837656732 -658716955 539694056 -968214726 220556851 656749705 517518680 -857520992 -281570231 319719560 -21219447 -641394247 -875232069 -658516201 667019441 42544098 925677445 521985366 428254054 589967231 -617810316 -995456088 724554021 -72757932 -354289333 925024604 495883283 -6244953 -142464616 223395924 778186916 438058014 -416508550 623031589 -823013347 858449963 74707417 951721043 -137910567 -66738972 -784410012 1201107 554279453 274169403 930524952 472928201 -283787656 -586068416 -476758224 -703463568 278698874 201761672 -492134936 -304494418 -540725323 -886997238 693244113 -96266940 -956170118 348969841 -633487539 -145392055 109442400 -23909549 -603917331 -682312412 -88070565 897577149 841110934 -704439366 -17867304 786127417 -290377234 -179929698 705883260 717735170 -838123074 -276739924 -97494499 -291679681 -666976159 816406971 -995756517 -821165860 440479392 496288404 690766579 774338834 532276649 -679051665 -901508489 -721157604 -666410379 516381295 311038917 156690518 -452785124 -822210695 567328501 -353677968 901088063 -934753347 564630525 -110533321 -189232552 661195551 880737774 -810672403 -970454089 454824036 673906215 -484569852 -291829765 555970941 519896589 592922005 -657769234 155595053 682971441 -652159213 -569632728 -875334251 -23119817 -266676787 46450115 162650623 -584799565 385873848 -563504069 -394906393 266042873 -462385822 -717225716 900344449 873622312 919093505 -839166509 -286829814 317728821 -882596763 -446775574 237785779 -852432735 444889282 960626314 945896655 -303614821 675833458 -6715431 -620258085 -163595731 283464559 127314946 992582345 -707419203 -715097007 201659288 -729176493 -405109675 -905358416 -243384304 831331489 882080809 -279724216 765711246 445786426 489492855 -3420253 -453814310 107049180 -207171261 235195082 204552815 -956466294 -549869352 -607345876 -275304615 913106951 807262924 66435903 -852568140 758932433 310978243 717178537 -941648259 -255973548 -800872205 593622818 -836646802 621161809 -338546087 -345739943 -582085535 -330148834 117657214 453726437 -406634492 -144358164 -637166420 883613509 -533916907 380485400 849384976 795645829 -490862651 -331748973 -727932806 866604210 -189525984 836982111 -359924807 -40172105 -286010437 960154255 -863829409 119704741 -642317368 938550733 -620211068 942313367 -150099842 -110062790 -700161356 -442388757 -953206111 639212806 963371247 219352494 -758995563 -447170980 -1221423 876996788 210414854 -524663411 940832845 -424051663 -868155839 -367199667 -379710615 164473405 859311768 147460671 -143749534 61093073 161160771 300017852 -241951609 481573117 557686403 -254549085 224915849 -112460801 -562870106 466607933 -140454331 209863587 95362992 50046559 511277543 -53051679 207668391 96154387 674064366 702804713 33961953 -459768728 -274861387 -270876077 -202472067 -495764642 383922403 -293299087 618146682 613162945 -472068649 457190417 -425028044 927207701 -999445059 632146714 -731549016 730243714 -997860949 241942539 -639901671 915094784 -203688602 -609214556 -34873781 789115561 -992161265 -559462789 -117834781 -601727065 884787871 -316496756 684288296 217384716 423254720 684121202 -535421117 620859058 446133177 155671636 824277786 833472498 392653338 734135128 -378397833 453997171 -460278306 -56775701 41755399 207144626 693573473 176942211 240638533 662835690 -50213674 -490605565 958597318 -397986823 -425002740 -568291473 593909054 651105044 -550469094 74234052 -566468828 893893005 -579449087 789865423 -148902803 766805810 -974957976 845096375 514193172 258028768 298653756 -44058733 -626863030 963808922 610177622 -320284153 66309788 -355139601 -258097257 319988221 373250982 219566027 -303668751 658994955 681674179 215900136 897898068 -300618835 -946818171 -231233121 -920539538 808696496 383957490 327969637 -927645770 819896109 -200044292 21304339 -64439936 444213116 744239724 -471716435 412454572 -797690876 -393363423 -796926197 -249242803 63768407 676869663 -775381112 612383803 -797007207 609300254 -295528811 813875042 -220287760 -192994245 -951957252 838004985 -5617545 -80251288 957600598 246701410 -174070474 -236179850 -978354205 537501707 317885313 -535397069 -837953284 -713929912 420556375 -855721258 532563987 731611619 796610649 461817437 778651142 151145602 -288916932 915618592 -929287738 653961709 -300416038 14790021 -689147471 -214570965 662828481 -575844819 -818852108 477349135 825503255 537380703 359350216 -606893134 -111499424 383557965 -435195023 -653915226 852179801 -366522939 842024281 571258552 719849755 -902000910 842439303 496566425 198478739 821037651 86337454 -927660595 -982933063 80209832 4335347 598317713 -790003673 -797014286 652544828 -373427918 -659137684 -367375698 -578886739 580629789 972192281 712742478 -666253818 -949162770 279649689 981200853 191817889 174399878 151500402 -356810528 520769040 -167715657 298677292 585942440 539092451 458703405 638647004 -877974434 -911206659 192878560 208990287 121795496 -997800835 -20204523 474485447 754167466 149764154 -196216996 99453007 -282952767 383333674 973960750 746623166 102929096 777650068 -970130667 170417301 -137375501 -66151705 -996730729 -377827677 -770298300 -710175275 498522547 499052512 -281121633 -68927160 257541905 539581685 -717548712 -331148313 -922126117 697111327 674774425 -287545864 183909599 -232884897 226864383 -49870625 245482165 267432810 781362329 626383937 182120331 -648892296 489235571 -112333240 -508302223 -504194364 -557747308 140997274 -210349280 -890700296 -775288547 -745979503 716019925 -199099913 960377501 658753323 642663354 818492148 639660943 -927523459 -928908539 753862505 143410290 437149272 -588229489 780792622 771921304 654343092 -133448253 -34460577 276219159 649383595 -987343864 904311966 812578384 522555371 459376885 -994791572 437551169 27826664 -248327592 -412666340 -490909095 77949123 780263839 564320864 447340912 -361477768 -388696755 -933489830 411430077 -855614216 671365811 -355506509 -599571236 -586632085 -750304043 -461721446 -145386244 -367756398 490384931 870966901 -823256972 -560994220 -202948529 567881964 -927996519 -718746511 602887213 -689156805 676212175 -778592016 -980362181 664046437 -401640831 -664688295 508181818 797356179 -836012555 882056401 -950630297 375279029 -696883683 -854447358 -986282465 -48191449 821532215 820099705 611136577 377601692 594635894 385679272 670329283 -391505632 61434074 638941071 623954560 671546472 505165635 662852190 -571313962 -425289480 -629053145 239998840 8879386 -824035347 691564007 -641840697 -824003038 -758808665 788401736 -441709335 222062557 -857263066 812755502 441728930 -815044545 842020291 -225885495 503424981 638607011 165765207 -972972415 929622638 979788216 -608276249 63023803 -628324180 27758645 237385270 422768170 -188791759 516437921 674598958 -160247489 -690834137 -681398658 -495835477 572848993 -872079686 764910104 -227080811 807045738 -253188788 -825257165 -400568643 -579677355 -551125112 875685119 -172944889 467556932 -769997357 658803747 -623711880 -452173727 220924073 264976690 392766574 -292332930 -76867616 274602282 -634718137 122907701 184610694 -679485555 34892267 -176046337 -616413408 989627862 -510520735 -587247233 -585384626 -39563300 557039758 571282763 -34974167 -15008944 181552760 5586773 201607234 -929665457 -438347231 343896755 -504737397 -854772688 -353325064 -212714372 92710423 283927524 659632412 54839708 -169757241 -562904720 -259287371 873980951 396008880 -343430069 453277690 832647574 240982783 655641709 782930791 -699969876 50574862 -77394495 -313472633 -514547527 -626621023 -182408981 959684047 582210575 -730794333 -247819444 499023512 -930135023 555976813 972696936 626577119 11800890 -312635519 257515450 -89297578 821611607 118561093 -27144917 -911709631 732586677 -515089197 993004427 -652432746 -127207433 -516704436 193301629 317978663 946891516 -158548114 -123259981 -796502993 806441441 -547234750 142729097 -739413076 -25799484 -221621407 715850157 575910692 -564683766 983957373 -547422220 -891052896 -686306415 -646339503 -831289243 -624397615 -447695072 916213288 -96243359 -182195664 536481647 599694289 -612611275 614396370 -641683810 -376765547 -699205552 -708345574 453059871 -816271075 888870370 -279544459 -193098073 -968855377 155769708 351372380 497582340 743562824 -434610988 -51704246 656084115 -851272305 -963296957 908842359 -291376697 -871145913 -947701466 353562610 440842711 -550099311 543825780 493078218 386540563 -963365960 748435225 -149410197 454233701 -759036936 256223608 503982359 -362699643 -669584515 53052146 759632076 285972530 379742902 -393471873 -699466386 -449897791 -493273526 222469415 -604267108 295808412 -835865398 -777773115 -684334991 166765985 23641665 893021728 845303622 811825134 123162752 239598989 -608176188 74186128 249717822 -373612713 133242074 163925009 -2765213 -797994297 393786777 -415256658 -320085312 -647383621 902657066 -652141760 -608595179 -177703836 137643363 786855535 -540690923 -912800532 -711360149 -637770065 34907792 -48543252 -432246876 179965978 131361033 649707667 -879367327 373266168 817359533 -390147685 385857985 317603919 -415257154 12999013 302763936 714578490 157389463 -344632604 810614246 381024947 -340939091 338847995 587193088 339590241 10540943 669310276 101892391 -726096362 -723058980 -215792241 -377985589 558964877 -117631573 226982058 -350512790 661888580 -471801376 -10044515 315487455 -383668416 -337382875 697149511 701061963 -876320334 218163154 136174138 -830675022 -654546474 -245420969 -580029715 704562661 361580778 -341585479 500872551 217920442 770670746 -578935550 -725572937 571546279 785383422 -552501539 787231957 193820370 -488873720 -420132457 650544017 -162248560 199794501 -520180214 -188945564 -616754164 618565462 -990329000 -663889920 804139604 -361919096 -218969757 965482226 -242947916 -143007745 950411727 -722722055 -122841818 -418076622 606446171 524936691 -317347268 502592956 251787793 225188241 -713481840 753758515 52185813 -773689708 -405871683 661312936 837750823 -472203842 -102580002 705671825 286946055 -657802712 442937822 -840276946 857433986 534073588 -33244555 -266309345 276231856 -284651244 -805699034 25834352 -10992622 -713981243 851037077 -83097394 628276094 561473461 357231910 726301495 300272242 594319546 -569189300 -251435468 -1855811 172744190 851498039 -808084471 231108952 -367175058 -318841688 474747908 205854218 -967661612 551420406 116790722 -387561729 -14779004 -782435492 -755525248 -500718107 902291079 463842312 -515767908 -136380374 979025351 644083078 837285569 227434993 -365402052 45308691 -305173893 -95827755 -80942498 -16645704 -303031582 -423520278 414734899 420944412 -706536202 -315397378 -863777975 982900251 -730855027 -407768510 -673599749 -241148625 649402343 999843920 -33047562 -28076329 105225721 794804237 -128075115 881871887 672589303 -591727883 -268491216 817082288 -70531076 586835278 -580841874 435175119 -811854631 -614815370 -765095900 89602548 253007137 -156004685 -276925230 -742032310 -351859664 322413282 189788028 804475240 -184435644 40807191 -827111619 -503045265 322797965 610233566 -907131010 -447560441 853602359 47172911 -601966117 115570662 483572614 -419610635 -915891931 -660405066 -706692546 -203007946 8082254 514873852 -707552646 830263327 -191082882 139718386 291370108 -907287367 -356408797 513310070 868827221 605457801 -999560019 -981314486 749834573 -644949871 -78943174 -409456828 833766349 323462078 98708083 -674296737 259616153 -306300561 -912478292 -836616579 -890434429 -904724234 -70749953 939350935 -755470645 548075789 719119269 -202214403 -703721213 106164225 -360901455 628035471 319040611 958244191 867534676 450621768 982974462 425220242 726281417 731167602 -12136532 -850215608 -130175429 -712252450 636422220 620164678 186879622 689960339 -945238363 -544708873 625833285 313425035 -134529924 -492875964 20274885 870025795 347925114 -544159304 -739836091 799794310 939104596 -710397205 493229580 -417354571 780832560 289777941 -97744478 976662001 690468008 917180165 -182685492 -159517700 -403584022 790877438 -942756715 870103933 -765056116 643604109 725349577 36921448 71572584 752142109 527786976 211643620 -899832999 -300218489 280247711 476072643 490303136 727173827 459705319 -984197055 942812563 -393388393 87151240 -845535125 805116588 113828825 821216412 837032207 153274931 156867129 962841298 907519211 -365529084 939546591 560888928 -509485686 -391763426 835286650 289827243 -158483995 -564920987 306335161 -727040629 729812308 -853837369 971299453 140762479 312432643 -516360229 -441345341 266989430 891603485 714460507 -489650380 471316777 588936566 -29096827 -551272407 801771266 -931000100 -613557120 373303253 -551855579 250576942 -613135803 -661126338 466109182 -390344052 -967077663 -36180322 -279326255 -531146280 26338233 -204388828 -620089941 -852297568 509629555 -842169080 -847455922 232328964 379108210 893424547 -473524014 654247544 694548405 -552769595 189606303 670491193 -769422679 642992577 864568670 867998755 258717546 830895227 254063372 524283568 935242267 -21354712 356314651 -846896521 -650361527 -917672147 -548189813 -184464061 576547867 369751576 555769684 654189137 -90169619 335158785 394631570 -582989130 536781717 -760965033 553002122 -921721917 -594913189 427138578 614577906 -514626464 -507119527 343503488 85716280 -901471029 948171009 757752086 -550059296 -714044607 -282330221 -53369674 302303376 538478725 -823704715 952459196 -177486272 -506482361 104169788 669434793 915880193 -172957502 372054601 -489487418 -467641680 449951757 10002090 265482508 -425460660 -426939808 318963139 -349999082 216785135 935875079 56252519 -571425336 -391616433 -807668277 428538944 743859429 679422583 391900758 -99232652 -897812508 -685183695 595031824 -315311799 761512668 771800120 204492710 989459709 325305814 -946875592 142769923 -215611416 843377055 -224217726 -288272306 -919429484 -476098800 312624653 325195202 -462426431 953643019 -576482251 -499311069 -73564299 -5002124 -429689092 -328888334 82415316 549566851 -259135110 240916156 -758364788 -23142282 937921686 908857926 244610327 915330537 -437683183 -86388415 -715596458 -922865235 -909097310 402213695 811005260 -677084966 10241516 86793597 470887242 -209268846 -357174256 -792665108 714560303 625390349 95755633 924846704 -199067842 249289580 -982822882 -562519991 -66187675 -132516880 -765052445 -904796224 814405735 272340579 225740452 -60021856 865929362 962601386 -891480590 446682678 970250060 -698303471 535140612 -859192465 -517136661 -53550142 742570895 -518340491 557731742 782344189 -241862192 -768668597 -547162304 64010877 -233142236 526643597 -669166811 263287672 640650010 -543611228 -533818437 236241374 -70407251 -469152702 -393372596 799887152 -773403389 -995438343 -285953072 309238624 -529549439 -413703077 -734399060 999969608 884654931 -861678453 -844908419 -161553643 -471195781 -441242243 448624970 807433022 -444658106 381252662 -938411746 -145379693 378830746 448213858 564675648 -927056419 484034609 508842020 230284482 181849994 305871977 -318380395 397317407 -473165392 695754257 634005142 -202587897 -150547124 -27211489 -286834352 -235598336 -31479427 69265890 -13976401 -113301420 253803283 737901080 -592655551 -361221165 -838990991 81706151 972689319 -512671753 -920050064 191986395 -300277143 -336968830 612129861 -122712523 -437326271 195243108 -658127589 -710210687 -42990719 -737899452 -628249318 -229504294 -96415406 401944282 998371019 -718736409 403211303 528694577 178474582 -428544862 -399457856 55623434 -514446135 -91010055 116509211 -472756672 188311095 -935215780 240782866 -428501051 -331797258 681913020 249525660 -742718941 934380466 551475955 42115543 -147509661 -882285336 536406063 407871900 -744881815 -377828912 -334502960 734146080 -640930432 -955304607 281517440 -939947413 -890412572 -383064970 -236225290 590363969 704287703 -788845770 -478644363 283756993 -184834837 198897613 521362117 315075704 657337851 89691019 -642820716 -254116257 -88604263 -15198964 253331255 -506224671 -878186412 -996180917 359829946 214495469 -495203309 -693941107 -492517813 166588871 686743578 108391870 -355651398 734555829 178229475 146986188 749589722 951990453 823823112 -778856508 205906004 706878576 205071858 764409718 -268458265 -551994840 -641213278 50513834 571112135 848547548 321466696 -481919274 -191673753 -222540131 -48792982 628557056 -564471814 -21636033 111055148 -672504817 371610377 -832820983 -925507244 -231764872 -826636576 -414902436 718835864 928715841 -206667659 547624134 -693812619 -624174232 877300489 671123693 -306074994 -536983595 496897399 144736248 144839798 -603145968 692081329 388656458 -191208059 622274180 -329114592 789753521 607101334 -538802536 -58111021 243853125 362827808 547244838 -134299232 -621481787 352691377 494989064 187456396 -305071720 -934567949 -114948636 540139249 172725787 -613105881 784008300 -482169533 222577964 973400135 612149246 -16782776 -850216674 -245121672 574703175 -359904238 -817459408 774752704 -942000405 500993642 -22750142 182381900 -407325887 -838891188 970508413 914230915 74243430 866651957 474470577 -897728596 866798420 -987011759 -880503351 -695775439 -493024695 -392199016 463171302 840236099 -956625971 -146553141 -406346018 105123213 301005441 -52703682 567590786 457916339 -446828736 -637069633 -831172191 635404824 756259984 -199730456 -65737128 -309252921 864311901 -768936960 238166665 -513324372 -220149474 -108760331 979528591 792532032 612293813 966478641 -499381557 282823501 749339527 25048620 931651208 -18900922 73647532 333869577 -847440681 583735649 208987058 301580222 953946522 383279473 349175652 -75265077 -490715438 -483123413 -334228528 49694926 56467349 461668424 994098126 -972698708 -916215091 784448703 937954843 777252052 -223560433 -918276985 388468901 704132826 -591970805 -569696590 -228103464 -664322584 -270830076 -131155092 -338970832 -594143072 210766895 -70217928 -286636999 114231649 -995543774 228979370 -902112009 -848690769 134719379 804117600 902338815 839482247 -930905056 -549422730 287106950 -534799081 -451705012 -161396183 689801713 -164517627 581091515 589076660 -204734225 888594482 742588717 963488870 49106230 275717330 978853099 -167990597 -511199331 159401534 243963161 -751517460 -730937840 -953847629 972226054 676105029 -31894442 -6901829 -108429176 -344106834 -7276584 -157091930 61678778 266362117 -820430123 -939650608 491472909 -147824573 -975653411 304513526 -783784894 -736322452 520379119 31405043 222378344 -769467737 528874916 -548013129 692844805 -76148442 -788776728 -900062739 653581510 492823151 346182664 280596100 -627905565 85966897 -878839705 964340298 -128704308 -545125895 298806019 -20863534 716950430 -487664154 594285390 -288558241 -224913613 -621511623 635794718 208458444 -823333058 -240454560 417350563 30459797 668517982 752804169 -204296017 853354374 68061408 50967575 -869838604 -484125681 322499077 430531066 365049866 91067979 933782058 -265795532 -775110606 608526787 558152858 233752068 400742400 -601660021 -821677148 403298209 20391560 649026375 -799202494 -141500503 -374128184 336739944 510360759 -994587593 -906592260 37636239 -115302288 89874738 -256292261 974828189 -936485866 -40730636 -346065192 -990431319 -117205464 569383451 259176438 -302426003 317932783 -720731018 801771385 29578553 76914342 495777721 -971893647 583824561 -600084076 790453718 -642115085 -192822992 -92376882 249334241 301010321 431747038 963697580 -115690343 678256597 -627770806 223383433 -747009800 -143035347 808901087 -916699938 -371959538 -366305342 128555286 -240743855 -969362025 186542056 433210006 -710313435 22964205 -19324049 211548812 649946315 60100778 -637912358 553367065 793656613 -3014198 -965079034 -157941719 -185366901 358292065 -876622327 -577086684 486483728 256162772 -189403767 733121592 211663896 549607173 -934820201 381110051 -372609036 346034185 441690455 -202632473 513334224 -770647822 -303388962 592016847 946338303 950955587 905998381 -409722892 224193247 -410154311 -174933954 907243173 -571518627 -322486872 -868736190 879680589 -21584576 -224834481 180145479 434862536 -281417712 -206300133 470313910 19885368 -270160418 28529338 464662668 -556676039 -69982998 981882552 -989799015 402122232 880626285 -605935345 631079690 -693892417 649390151 -934210287 -817450765 -429452418 -303930273 994119117 -853238569 596122329 -470731371 107089664 666276757 520373195 648860705 899605604 509970607 -911349635 287919145 -104843779 40863286 685425348 626960996 -466987796 213787350 -297996828 -899451995 137951996 -446281031 -566887807 -771933603 675962349 424981698 573229218 33928950 -359361868 -51527817 724020473 -937798817 101307364 275001001 -13857708 -189296999 -558607687 -247323347 -387003463 170581827 968038337 570573918 941974682 91554874 567925167 714158668 72261300 -964664374 -513776296 -601574425 -144504005 499650778 -492033286 -113827417 -250195886 -414676275 103434376 -465222719 -322019516 925300484 148703692 398601164 -185705587 -541403966 344076674 199002054 585043570 237715386 501010898 996706175 928353063 878375660 -964376740 -738112070 186381213 569731459 -15185008 986842706 -427084551 443189047 504480364 -285313133 84849328 645260023 -613814718 -294711557 -405780232 953352436 984152867 -551162436 136386334 531024391 -566042322 -521895037 -975353342 -517055284 -562836243 349401884 -793685063 609091416 -973862385 -991832104 -569087469 -791779920 69256426 972647941 -504373958 -97803112 859399785 -134619991 677613683 287151749 296958817 -592754483 -396578427 -634100777 -645239412 -978131863 -173955134 81168593 402525030 823581211 273680208 886256876 350693269 -971913405 185804474 -993556327 356849954 173398947 481472341 -479037327 -410011031 -497964474 234293204 145487053 -558543687 -409925976 -701921158 -563728507 -352647370 97220493 -125006563 833721849 -269215581 -138105268 -215276429 -124834849 331588084 602043930 460839940 871570922 -634056596 774842110 -834454840 -384888902 -4501636 30632955 -54086624 38037498 308481433 612298617 -331927535 -30312164 -722722972 -974309903 975984717 -945711656 450956579 -139144274 53532242 812468321 -789356289 -324392583 72260147 -568618933 -158592698 -188326120 674648673 945797440 380662940 326336933 903653708 -493005133 286900662 598791479 -352043953 150871877 580698242 -971381967 -103517195 -481164266 -263774823 -948904987 -720933607 664884739 -387410027 -516976062 973887359 78935083 107479916 -734274664 -710082711 302959586 921046490 -339961275 354040028 -259348552 -758555705 713604432 518999384 221077726 -613454434 46785924 -599026092 -983515243 925706251 -989913850 -694623696 -22896353 307283362 505297286 390063876 -566194162 -516683828 552888967 -609043122 -218204210 -612143847 24962668 -635858598 -803640928 652643740 842589226 -244930046 -736154755 304389980 126696393 -551416547 523083879 -894162807 -836845291 484575473 -24678733 -189040907 -135833090 956482287 897694723 -974360528 979325439 643641246 603291983 948131070 -891338022 981066700 -536231270 25524244 955286080 -17451179 -601295479 834770052 270861060 697182237 -569022478 192814720 -600100569 -719195855 609067188 347036077 -201535550 676453696 -218475623 -972928778 433034144 -678435312 -31618051 -292167653 -840540172 525760344 -943198710 645916260 -648763429 -991850412 -650005030 -275931394 -139623278 -547190695 -657021294 -956508944 -500889102 630287408 371761639 69877624 881788095 -509336959 472779958 -505096064 722126623 936699894 359713683 -877446205 556682913 798907668 -433999487 -642963774 116614073 -896075031 -430464968 -321993740 172299202 -490305506 986306907 -601729953 -167013367 -271026855 -891341245 -484590336 6878391 154258759 614060168 396202439 -942689718 478595117 -377041671 -147946344 480063951 491097823 -564264328 469113213 -617463216 -574209393 -375282548 245677979 397184603 636252111 784086554 -662813160 -671245662 387967615 564899034 214535373 948897549 708106351 -956582157 -626262875 721640966 -526613733 189504244 826659541 217954776 274950499 717663299 -476365119 -272161170 31890256 -561541299 19622428 80599088 339152019 856761826 453894841 -260109376 356707803 -143978586 722876600 -270260999 268442946 -474682817 -197877854 147722964 -226618801 53598071 -333191735 790659658 717556571 32099072 974843011 722026037 114927286 928054377 899878484 629688519 -873141651 -526415445 -821826278 696930518 -697662126 833409270 -16630528 -191686222 325813841 -451666189 116931421 597378668 -231586743 -514824126 -6570209 -654517415 772363471 866264088 -934497755 554417411 812802016 127768697 -441294111 687338738 -954533703 -698646966 -201636168 -248568663 -725454410 50298945 -973239459 -135389500 677700392 469867460 731531824 380713954 948765626 724885217 481648847 -269711640 255400061 -557195876 701329059 -276687981 157044650 708906895 -448769169 355791235 -766528877 -445985970 -516878795 -793732542 -871172885 -358667594 -33152291 -375933997 -959809002 191288668 130787014 574800613 -742929667 207843615 893169166 -799954630 -432558219 -324903431 694960325 980446586 -792974129 890031055 -907625184 969623044 -819843891 880075636 257222485 -278123997 -307948606 410115809 -726807227 -962745956 -551873014 -961880727 -127965554 438228178 734797727 411317576 -3674954 630238104 108443621 844783294 27773541 -645584637 -97889386 -928317667 -534677283 42131008 -207791788 692278126 705155502 -712586987 705004691 -263087644 767519982 -960041671 -450320444 -846600526 -266264426 -834652764 827041348 -733411786 -378420493 -420551027 -663408212 606141865 750494956 683093451 -132137162 839027354 -225650105 -634461096 423848107 98494408 807834651 919590939 -250387155 -878966535 206764565 12735011 265957384 452175587 -968333881 -227286322 -266198115 533890484 616348668 864919535 238472103 10350241 -590247046 880197519 199630330 -386630355 -121345711 620794440 666865108 -71255749 377095970 435141945 -339728469 -285152132 189376673 -285608616 -931203286 -718398215 740027182 -336152130 906762439 92484757 -125558990 669760321 -554364174 761244678 138657407 -88486872 -842816062 409433928 267222316 -552707424 478286735 -972231238 244122858 -519352830 -715032730 51817112 448994031 397801333 282906297 255049061 461401068 -540811667 -601840646 -340620863 -895620960 -472511765 746325401 -155612319 836889885 -685129209 408275269 -821635711 605802390 713600182 472358499 -932893026 74030029 451241490 845657827 839497275 855639145 -359925386 -687621899 -12895078 -801394997 770002544 582947918 940196075 -495947901 853723821 -851078332 843414325 9532882 -988824370 236586495 -176673357 -872823282 386220335 336763943 379202330 -542539516 -196846536 407254125 -558583699 -97803981 -89018185 -64501881 -587738624 -258399758 219624221 -374251485 885831992 872536039 231760163 292181445 620258388 784521495 -473632465 93201925 577691902 446615046 -261223931 37840810 958165459 650563037 331273026 -419953536 132356775 -412584169 473183583 473042274 278399153 193243200 690293271 -62601984 -624700396 792241784 739670163 -546696546 -327321751 -652306564 -771444331 -204814368 -441930857 -11751394 728565247 278179698 379740210 -522264876 206565300 -102019093 -897178990 936104499 980815666 -601932610 -608207125 620073715 240179192 -837489044 616028423 529453288 575239205 -197843530 -505184778 149436156 339247568 980780626 -441094773 932693198 564590649 -596169478 -24881263 -940285767 879863152 -719736869 -700389126 666909956 434502368 887539364 -606571617 670406810 -200954657 -349265200 -138421131 -744974305 641514802 -906934373 -374125577 397078200 539803739 -716134717 94625374 554897648 436403024 -173368233 -918498753 981943851 -926299620 -372632451 -359750350 114405296 -949841084 -126090796 119668066 332895614 -848689940 147692848 -31769807 -274038911 975716443 -253507429 540195774 726335273 -805504182 784629362 225528881 810532399 -260606756 727054045 -370493611 -578142568 884846458 203442296 790717007 218770737 756750118 308184631 -564513264 -768206060 -208355948 656769509 -178707118 -949916060 -966049271 -279316285 -12906164 -202101202 952349731 398387262 345646162 486660340 759594429 489541161 -881310038 574921363 -681945241 -430883444 599792011 235354463 -568608670 365157566 956600319 558958584 -260937583 -990422363 -189427319 -22742819 881838296 203186028 -308221826 164839162 266386891 327042261 587114674 543062078 795955099 -166013303 983269140 -477947544 -164577172 -349323835 -737554171 701024966 -566341622 -929266127 587560494 348825852 133402147 -678659851 -425319830 649571681 -602968553 -264003339 798415952 860680851 -329891510 -124234030 896861789 367813209 708980826 963731252 -141140399 177942834 -17575165 542625864 401839606 -873984939 -140208614 989028440 -710679025 -6255739 821883283 495157938 152336397 113003898 -579016254 -831014037 764698475 -49332196 954946262 621628493 -782962519 -998206573 -31021891 805423550 741733006 -335277296 923284258 -251583654 -540223108 -541984763 -193631771 907855829 -319675121 -223831181 -594684131 -454891562 379755268 -728971545 -671934159 927755459 542642107 705381723 808839530 -279222302 -446213567 -655432136 -611341233 46627171 -802838613 930124973 -529662175 791147868 628933542 275973089 850776778 -313017091 977818275 -848668320 975878004 304136031 -432505049 328044167 -34451555 930936784 -444069611 943140211 -116599552 183504494 86484661 -316418610 832798067 164259687 -306373719 -84558028 -937662952 602085873 -852879655 227812032 -50396248 -610535766 578974841 905645443 588741579 908387448 371707991 -107771139 -977810629 503460007 952185898 364837627 -863226395 517146421 -509805089 -963772094 840752447 270634510 799686407 773277772 985552735 -40095043 386563075 -887316151 -874700590 -191458428 717017069 364005481 -754418438 -831627374 996360142 881285214 573668642 -533035777 516308244 -691498725 221221306 869813221 -813576926 -670992929 253773297 990521963 -700824507 177792699 550625310 -715256513 507759973 271371464 352690675 -241830673 -794822509 892164767 -690085116 882126458 -668908257 -485967701 -745919580 -203759921 -989270500 -99095115 382303147 -669739307 779667429 999155840 -170243105 254051777 779165403 -10998083 -655985778 -594183860 58741887 -621296798 -640640154 -413114805 222822614 95067643 -498928647 578442786 -675806443 99371940 -242898760 125311906 291647687 -179936514 -796755869 -822775684 -744346469 965203176 -159262053 17690092 -81761760 537509076 -611762670 -713115716 949453934 988026014 -816051934 115208406 -712203617 -420371304 515362171 -234126647 -825465829 -216325886 792907786 221654023 -23294653 400433308 612390577 -52843768 -472617337 539374041 156137919 -699927049 826998320 -596406462 131997391 233978949 -943974665 40109239 -428433552 -748197909 -9874663 629724642 -808946036 -866374117 250730263 217665718 -84537327 448691593 532240692 -905102651 -175720643 364999680 -968123282 328783418 604427121 -271812344 -591383188 113206230 -319388015 -264841361 680534723 66527639 -639441472 567844113 897131927 136581836 -904808286 742532000 750678275 744283213 776272254 333990455 -310166753 -765974540 -698255018 -79301217 78386371 -974180415 755257032 -691893652 298700522 -404542010 411601915 -790265563 449140456 209271148 808314365 -829558727 -590142325 -356471970 -375753968 500106171 32882132 89266049 127793899 -213642411 650104361 -119755368 -177192987 436254447 -301819040 26420009 -547216829 -818458958 9347212 -974652636 -943110617 498245854 -899423139 -40589542 754100134 704411097 -322263135 956669733 -173752971 -639460372 -275284907 247759358 -588398168 -963976007 -483760443 -940419127 43792932 424931526 925076674 199354017 537936923 773679150 -137708041 -457262855 -464540593 260949779 -801015798 598325889 -889632665 548298997 -155121222 692184079 117391094 -911489117 -139374570 195392543 196347214 648443018 -520167865 882058089 888245066 571273746 701289115 -601862245 -647159475 -9967679 279797353 -22277418 -685539054 86371097 978696749 -191599762 -392633128 -321337316 266269594 524900267 320414192 -627816228 412084698 -407619244 282289092 -443463135 408931507 425576727 -412925541 133877626 26327831 288641449 631420764 295349353 -689704897 -150169368 198583751 -128234863 439756282 -364305879 866498759 478232321 -811275762 -802084112 -595345941 -628798988 -845983659 -442117888 929023163 470858415 770507758 -282421851 -206046505 797150198 -328468400 -963690115 291480929 435268215 992935799 47825361 -648060115 -527915105 -139708727 546359377 385955501 504708490 -27369344 598858348 -325894744 940168852 867186722 204928580 538639662 933191246 -242108402 906204921 -726213590 -449789080 -74163493 890784623 300086202 113350847 -944318452 975777992 893429755 -413724905 -703446697 -924563719 400931917 -896371563 -825567548 23056485 160673499 -609961426 -946718236 462137171 -631074119 739058998 331210653 945643789 899257517 -692631874 892436210 398388129 205280795 -310401731 340405160 -866630083 422665403 518004873 829980150 664636295 -648466524 -36058654 833359019 580097200 -443557109 462003952 334772980 131903874 108934318 -205914338 -891142125 -765141748 -903406549 -541674886 -24113498 103829947 569873160 946772965 546196580 -325729603 384808426 657529301 -563443514 423436473 525949385 -157894450 730374156 794446367 527452584 303820661 -332194300 -381170108 -7299341 375883631 -203502658 454762267 758264182 -586984196 313533351 -84406654 27578041 -165798990 395380558 -805636649 -513022107 -308619405 560588300 -290171772 881129276 -800895237 7105525 453779189 251461286 297865458 -973078856 -921738052 -167536001 -855062142 -408622130 93197034 -635106913 -689839251 563338490 983898033 -545137963 -551487830 874907145 947381074 -755701054 -435636539 513479539 -190179574 236795023 903809176 -552304593 -320980385 341511665 741603734 944604802 -364458847 -427307465 605760366 484617237 298443729 529579254 807885549 519151060 -510704778 105093390 -61400848 -653576354 417774005 326773349 452587615 -93505285 295544170 542949235 -340913043 803663682 -12228873 619608417 226922292 519679967 410347827 429424325 -877468034 -760373967 -594518171 693650319 839561620 282800832 824898552 182555993 380751855 958711698 621656125 -79468255 212485966 -808089701 562471537 540826206 -308415743 -506156071 -458644958 821425453 -412840644 697419022 471640476 -985576701 194432289 -374976048 505313427 646799013 726821785 -652796981 91340320 100842482 -252140229 -210180343 -338000916 446650509 440142184 649959111 2383956 1254505 -939201282 937919412 -658844788 -216088990 -46018488 -490540319 -674254769 -921342163 -870102955 -467932690 -129571648 667827413 -209931765 150816902 -393377398 897905306 -320672843 937194940 -952212769 -115373409 563646214 -548801145 908500622 -652107345 797019235 488539534 270916761 -945245506 178686115 241899765 198375946 -135125424 -54054817 654812867 -493801814 443192448 -519253997 -920265058 -534652677 879838498 38456261 744922360 -602105819 -87718666 881579006 -622066075 675403609 -71191957 -939313661 -727916814 969275511 -628618406 914046238 -584663301 -980892944 977366713 -208702166 888022614 114675982 -185747385 508804976 173470455 778173689 689069951 -554287501 689072693 -867158936 640515093 60567657 392657950 -339871667 418482302 894075520 -684606070 -220710758 -44600760 41830696 881537544 415127407 -999529170 323332136 346613818 -390464743 357536624 828489885 433703892 -25541183 684944355 22658059 428910478 57940499 774112343 48249419 889371461 -244460835 545819099 606889334 117839188 -457740892 515900193 -110842240 727402667 -407674793 -647462238 151373177 -404092676 -971177274 -910217203 -318881296 949740595 831373030 38026344 479887832 -438316494 604147458 -725366397 382500808 240344180 50804836 -389814072 -906926839 265733998 -638951935 -917655583 9008506 675735871 358518314 820425422 -781874232 345048125 796461530 -113916118 64330428 -226231992 -220789405 277856816 -768609018 -573272253 469376879 -787728060 965274289 -281270734 282574336 467621671 -530918498 444065671 307079054 836496095 977710027 514557936 -559388091 -284347636 450457581 -168329134 530720524 491776691 -85288863 310756185 -797441767 253591867 123479638 -588011900 141993040 523229314 -969323953 150943686 -884032969 -326675655 530430008 -809062135 -789299903 -936696397 285752658 149872232 14801474 979648276 822493121 671393255 323488765 -906469109 -119584405 590445818 684114071 -618973666 777629623 -366337216 914219606 -62240956 721310380 -673110810 -188065827 381724226 482803497 -226164658 989283791 196222675 836071904 -690876435 -969864108 654966909 548916251 -59853728 -806470315 797414788 981153698 997669272 391980752 241102185 731754246 701630663 -938847857 -514086336 229836779 373544029 420678064 -519202497 383480382 321056370 -842561268 -496397931 277936872 -93525753 -595127560 -307798977 513320124 827410929 -83775785 -557127117 83411334 966136066 959680721 677511661 -996450746 -389962482 -154605032 950300066 1986183 -314204283 47011920 -746348392 853974527 -692287424 782794586 -697258308 -215433932 49186508 97275817 -6626241 978051885 -136509357 824108470 894999077 -659233911 -186471090 -833960384 515690800 -41177771 198933230 -62952732 -164090140 354701100 807641716 4816934 605052441 347215515 252362301 -985914515 867792384 315249742 272349575 561482004 221325207 -415086469 -254032145 -853128419 -592627932 601400536 906801400 -950055138 414673992 -517379890 -121773476 -448433154 659201309 577384676 -687501494 -935475727 -541403694 -389227574 368346037 -574998586 -868322873 627630466 567808174 -802903037 670199355 999117427 -702004996 -16210311 40145179 -94782542 -246553810 91495080 -462132572 -838820311 317553029 541157758 -977651642 -518047706 -413295182 -272424844 731316963 515888513 -823777293 74716969 -261658636 524824613 -538892568 368163910 -413536275 322204519 -375396850 -211346072 -328363444 791848353 192120122 248561556 -141419360 -257116464 -699616514 -477418778 195737589 -300437440 20134022 -468393608 -653063203 -82868077 -587182604 139844123 -654857628 110944355 -394816638 156439399 242949541 -591073223 543467774 307359932 132633044 -322402190 873885794 896588655 468580677 330820254 246665941 -43404284 -113173511 -140534223 799525882 862749363 883312309 -973839741 836581639 -557063801 41824489 401997245 158778931 66224811 -77892300 -286771729 -800722224 630836411 907602871 -152960679 216098724 -8549756 -574923231 639506262 432555185 701485744 65788754 -307404355 -962506335 243594935 -15523491 424635567 -802144904 670610553 -644537860 -705630542 -708991649 325936171 839819954 181482970 -789642175 390429285 694238710 -614231670 831008487 641601301 -69913187 976384183 -367947635 -880802909 56200978 -505271067 -702757484 -428138870 639251903 -640998170 -202089047 -640165562 31179366 -639982520 313241199 -109737365 -338499337 -119143751 -149449256 -40796504 -657215089 89956565 988063452 -742848927 -255718889 712500084 -570555288 960992161 -476941925 -749399560 120232748 983943816 -587272147 -783883979 891732267 840247597 -223063749 -288264289 -787293968 -534000649 474913493 516714717 -501492230 -303036311 418645990 991267569 -246560969 785988505 -955348377 -690471230 96621298 470566311 -424270820 -703402413 -329987896 -154343091 -102301093 91966243 -287656282 -506586492 336608033 -411191562 921206671 201117417 257257086 -741533029 -904380161 -389742297 216611962 35042503 799104679 451257436 21188981 140842302 -870683825 21446357 -182863771 -937458428 -930236943 205958233 -178005912 -522291433 276050175 945188471 983342957 -141946665 -635268526 197362997 780297661 122769866 683333444 576747150 -775405813 -958266950 68803118 356808038 197928854 164807677 422046153 840355845 -866942196 252626207 -984005867 -947654788 103579443 -796543750 -118853983 253791772 -898118802 -378606516 947782695 -806595227 -213602467 -278937724 536039404 -672290859 538810868 877316357 -865490576 -185350308 -958331247 -145116943 590957843 705297681 237836075 913210776 -75085540 -624816257 -114903601 28499552 -903088467 714262579 -149190234 420101879 230886151 -282500489 -430835954 47766772 -66391436 -311535494 -675627983 972627312 197182727 -566736551 972735236 -25044202 186343512 555731856 745439041 -58073513 350549443 -278933585 -898613821 356451061 25468870 865790410 -869583094 668440870 442750523 -864583249 817982036 964634461 675986295 176052634 -598455402 764968693 38363332 -417883905 895816781 630457553 -369178317 475919419 279347308 324423835 -466793729 502541700 112052618 819621865 -847379103 464598783 857047754 -805766798 -255347272 64364891 959395953 -238322537 901066682 609018668 74139717 379349189 -156430386 128922605 -670685603 95359698 -598139050 -37048752 -85022139 145318814 418592903 923694923 -670644118 -136914627 -812691976 -730598497 -335407637 529655012 234923055 -217817540 -331793685 -170611477 -637622027 321311582 -451841605 -790853194 -912519954 101992881 -342378679 -861683394 -263592817 395361771 168375134 100095369 -873378993 889957866 452274186 -259799933 593629900 -37052556 428183737 538426258 -423237730 -505970181 169263462 -567473688 764487043 236113268 -904681287 674900901 515440222 -972794484 -937475713 -321896717 -362195711 660951539 -975769361 -162566401 639668456 483645133 226946425 649236713 182249474 676262921 269174142 801487300 552179473 -435591716 -767827896 -36036440 -369798889 233828035 -15028442 543869949 424315709 167196639 925482525 -23462221 451510858 636925323 486798810 -692068164 471806409 -211951151 378961863 380386289 630235767 985474014 -735781093 475214882 -884135708 652783260 -246010290 -500804230 -897779742 -275942493 -578707640 276574429 659445120 565778725 770571601 8387303 88367060 403627686 -384312946 785908489 894566067 -984674523 141811849 35636402 -153328075 -316540808 -160525217 635768845 -753604852 -149189625 291480058 -351538077 113592568 838266406 242925382 -890924910 558752265 -12492959 -671376322 750083036 986363797 144725394 598757232 39381458 -461116811 -784565887 -621349637 627265610 -824266644 259035790 753945498 -195760393 864248632 -91653788 -918421216 335941663 -280424673 697930901 -512966785 -435327368 -336281968 937956890 233191997 -442945792 493549153 -478976313 -667089597 316761105 -139501308 -782553380 606001369 -757436248 599135705 -690219176 402071661 631705220 -696131904 348369959 -866679924 149374737 -137954973 177357043 320836922 118352814 -220355070 -557037013 936831620 -352344024 -754363703 -674498394 148216643 -298079034 -502703095 737518749 -587819606 -459472270 -103314043 -43103322 535515834 421025072 515421608 -353477221 574837428 -601379524 925426545 -600122013 269860792 -481192196 705036365 148097765 -180075398 956877075 620440553 -565891461 -318827389 765755153 283733626 -569570113 -799416385 604930826 -768693399 67032851 839193729 375403403 -629776875 -191051806 247700930 -203708400 518226282 -385535433 456370560 856323692 231448320 -671661801 -467636774 -765770932 -104241740 -375451921 -152410005 -160986203 26112053 -329327093 666529239 236460715 -798443440 728290325 989215684 783766876 416464875 305579700 974423137 330135494 499941579 355563261 -286469768 405548083 640735540 -815168252 22621813 -649669849 -266111430 906661294 -946278628 -799845468 464876030 -995161488 -530379993 955106786 702369486 833017631 969338476 624063891 602466991 -268807548 757071664 -915014220 132736585 -926722254 351547730 -626067858 6053129 -764803352 49361589 193187836 -119537468 419337439 -362856023 876111074 -881698660 -981357532 326935451 -203517972 -750544563 40821608 -68791228 924933098 -455975299 876172559 -15616807 -173825768 -31386905 -381225143 -775600800 327617698 526446834 748288223 -248415425 555153364 750011956 575167617 500125770 -553397605 -860492277 -228611284 541461261 713499818 -2764134 540159418 -136507926 181907908 743506209 -797574722 412538415 -838164618 -499668937 -277562493 218844610 614964255 406849631 188323486 448682364 867144495 848542547 324360631 520387843 -232882654 92424199 -930569955 -572416945 -190235556 -492692802 -697868996 943041444 996915959 541812409 -213276184 -923463077 367985369 -209126565 -375173260 -904637629 270098682 -887907354 303544652 999539916 881892464 -194225837 901288676 -491447332 -681598179 -772198874 -891891041 439660064 13947350 -391672626 -259887953 56620319 95130892 -166567289 -800296258 -346723106 303748516 415329146 -742878601 714554781 1093709 -836141832 -880757633 -600228251 321070139 113287253 -554601517 -819483364 37511406 170992812 884321990 -251847506 -404688074 -749500957 867525586 -3182258 906403938 -915499437 -215873026 -937521227 -658450821 -408596989 -360668630 898043105 -80951640 -808162827 999468637 -658413070 -891565795 -505245279 758346301 992679110 -356977936 -177807687 690330331 606277077 921129020 570398740 -125860530 -49118998 87631130 473128250 -446096901 -34776932 -666834607 -60657234 450726004 -418748219 777892659 40637333 288282366 809625486 -651978149 -263724555 771489497 -250862909 121719698 412295097 273631460 -741172857 -437850054 536441185 40578843 -377685139 -79903690 -824425287 -637194336 -541393748 -789641643 987785507 129899678 736956935 -617439931 668135771 -479371630 -140873280 -119421551 449054788 -511808539 953151329 700944768 -818340684 801351475 29804966 665295632 211039915 -193806773 939033942 -475605475 -54390979 -700482793 -658026637 -201102317 -756945448 -611704555 -786210519 -655478679 -417311025 500946528 -286037892 695819371 -191120685 -645738647 -302493623 174971383 -361741956 798215501 24609221 871590963 571887702 -49858613 -191295425 180491032 108408178 682226639 373318986 -339884825 -839118182 845316972 -898939456 -244025489 -444032474 -879655108 758557847 -88036113 -73083798 508650980 786844203 -925601202 224873159 -853892026 6841376 -261042082 456607203 775557082 43370455 -176280468 604139873 -48690572 -783488861 -259754991 -476248666 841478808 983521304 -783228191 -451298848 -297432048 452419346 275141970 584888151 33315315 -598340513 698401845 748272993 -18178414 -784007585 753749403 -871567207 -29731404 -886024923 -156845391 -302842463 24402380 -985867719 214550258 18769154 -856240042 -260947400 -412752112 -220531710 -569411529 -35392381 795217738 802308143 -421655733 419973291 646070575 -570343985 51357908 1932572 984261447 -625031811 370129144 -305256679 -35771252 175121725 186049484 -261899708 923341093 372535793 321382745 812533401 26731028 375598803 -264564084 33521782 157653891 -993562443 620936733 307532307 141077311 -108447449 701725270 634668720 677476701 -433723051 -493359243 536697637 145327536 -23416548 -775143023 -720146380 361905368 -169168628 522349507 302177715 -575190185 -507246797 128405074 -476494731 320915136 -382312517 767859088 -41934626 678079784 -776690100 -223731283 -967428233 -319494760 702958230 299679201 -316306670 -586039780 977438251 525335416 784001232 154700603 77358440 -152692459 259559974 736446515 -325896360 -83239500 -886499355 682241005 412584282 -358966592 631721305 -820906132 997297677 55427540 -352347051 813615588 -164926318 -177501106 -517957473 -235243043 -52384104 -998452653 -620107909 -496808519 654754636 -185550215 184096484 781778165 -365735805 731124698 -976689482 496857401 385748240 -484351209 -619922530 693484169 -403670548 50768035 -992660861 -335914813 554980381 131145152 39508227 -323712950 -464261409 218660043 654248858 -734718367 -929912113 -351796285 778436470 -747964658 632741708 -130499251 -170819182 198789711 372952141 591471215 -382226034 490169592 -14510863 -264366253 -59785982 -567359288 -568259230 42048033 372521307 -996247302 895744912 626524426 -654803496 828113817 -622058491 -435754376 817128688 -522855247 799350425 -969352057 421493611 22870939 543413445 -418977177 813613940 -797047507 -520366043 820808789 875893809 306253084 912851989 799453781 250316619 -730056823 -600403255 445964973 264610841 -534248097 252140534 320866913 -896519652 -792650205 378894623 460672732 -719702781 994672932 7528484 193996190 935651602 89834231 944987021 149700509 327099999 -942072482 -54164224 -503509072 703300902 937651618 297459719 -258858453 113696969 988283118 -207449698 109657376 -237068670 323282835 551266100 182582889 -450270431 583444361 -493953966 -217952809 -678572240 -922261021 -597945348 -920101996 699136254 387648501 810148666 -298160392 796667374 775329957 -107239884 -56432754 983182817 164217421 390364352 -540974941 -214429477 -207170217 670076924 -745661737 69815608 -680016412 993577920 146310105 -753710385 -141493180 744263221 841531489 -377278245 -232355342 887811 896334312 -361050373 393114107 805448508 -391256102 -867188035 -715959462 -75837896 61040322 -545477255 -989305458 330463202 -36809663 -79978385 -443023634 388587107 620905633 -864239119 59310137 -783565129 -912212393 897250841 -262289320 696039651 713431621 277848846 38999158 938490060 -765530907 -791016325 40476594 -874003488 296871504 835518999 896065550 699276025 699715658 660456350 -645505764 678564304 -827204570 -500710037 650273725 289858465 641694860 764893734 964640274 506059764 -938531143 -110593921 -54811333 389391145 518740841 960640017 861331749 697138177 983781327 844650823 203154754 823109786 562381911 -407376703 -191995277 43018423 912641844 298623965 884351193 -208156444 -786308273 -617100551 184132154 880811311 -267420360 -531602364 -5143542 -85455652 405834908 -156302077 411286475 -725682912 276827045 824260100 -973264242 999806157 510096676 -607168227 -624174431 -739067285 552676274 801170673 -452268844 322099677 825457099 225358495 649337910 -533740202 -461825581 736866486 -170053014 -425356677 -518080257 776848158 326133819 -446800632 -538053594 317310467 711484892 -476329918 277489118 -199436300 702143724 -257409890 -169337779 -572629119 337964887 -534111020 -152516260 -106407511 657651022 -114383649 -199380386 -521697002 614513536 534596286 -60318529 367929248 652311982 -146081222 -141332837 -433001362 -302929818 847899762 -252457079 -949080494 737493161 852033093 999565281 -164854877 -999997721 381302485 785136514 527634280 -324387880 973366508 -709840504 31806847 119277583 225117674 -543724332 631194050 693850536 690487623 541128122 771817932 457148197 628919719 -314044546 21880603 -10663552 -101810117 -107805449 767965318 939123576 870344996 -319486906 -614870116 -571779303 -65182859 635039843 323031633 -463437918 -527929124 -79967660 85618053 828274902 38532612 -339820645 -652754685 -118035143 -726426253 -748604133 801613418 440373236 734435173 44884043 -860327194 -248089810 355424934 -885925149 -661665129 28387421 -527220844 -175035609 -696522864 245345733 -808377769 697191994 502776198 590960108 -531245828 692928852 320621718 -869315525 710480189 790646829 101814865 -931081014 -877143944 577490080 -806448137 45964134 -429216808 -227261754 -485972891 -47747774 336744950 902401286 -333616958 900903953 620304002 -169197222 747156236 113897738 385087659 -196474360 146956400 -765243299 -472322290 -411321543 118698600 -875602173 -53743100 -443372658 600969990 -306364857 -712205108 -197706719 -875393568 817720062 -267231490 -466395309 -644933024 159242059 -763662873 -97039955 -555866111 -865564104 -970355833 756630939 -164299783 283460501 512308102 -994740890 -852531288 -388756349 247779034 -319405656 -87682746 -236947437 852557061 448881866 -773874408 -589690315 -923578071 -714775777 201454411 -52404749 621324434 416178268 -942743645 -504537715 654654791 417977793 682035599 483239663 -242093047 -825714464 -448621704 197184174 307868245 911090695 -852080221 621045461 792485116 676266634 62068667 881184928 249277445 234310240 639200095 -682652724 -388516993 -419389587 836585322 389000953 764752161 714125552 739392660 67593929 -545131843 -848953574 -870200288 56410992 -249167077 293365965 -592137423 468237649 -56726404 -172341445 -131273348 -272716692 -220680308 582795750 -364672551 222251534 -596541577 531017880 794819867 -306419247 -649814831 -356037164 767322930 -975937613 108441325 657540777 -395972020 -775958121 95693066 25872456 -300543957 640885257 -267092156 -558556251 865118506 -630147929 13620710 -463710460 -312635037 283869135 71936307 -490338705 -630526073 -662147140 -588318993 -840211853 -924012081 -818871942 -169100038 -925794719 93534147 122623317 704448347 -604553076 -670987679 -708505208 -788341692 -320628973 -179204652 880084805 -339436756 561853171 555106330 -165239852 80032289 -238141876 781927091 548528700 12518966 -584511673 44347076 493414544 806444020 836770304 584748972 885262578 -75488549 -218715521 543545587 466668326 949344319 18486265 -678518390 -265779924 526539401 428226753 -484606415 903848812 764075193 842385863 942227897 459443878 940364058 -949022356 -40970666 826812552 -46449561 458974623 686877771 843434279 573828232 -962780537 -223163348 460449394 -831792225 165634605 -327745442 -891701990 -992506850 -798586933 -797154941 -965903271 754020388 753399191 -560760967 -83280258 567710630 -149021721 -187056023 804264528 -380448852 -352909481 -999859069 528448342 724629892 -445595516 -545278700 -862910286 -626141637 -114822904 292974594 -233667176 718623927 -221087219 -492819842 473346923 -628028023 -663749141 -511608253 488578052 887876607 -781952431 977668584 878809481 915133150 92789716 -501970604 164256361 -577705434 -183574976 516705711 979010024 -606292129 -922128659 -763250105 68139074 186409191 869593473 462712123 393089796 611776225 955777537 -404103052 -366235262 -687908185 -330263068 -994702757 -359630595 934923011 413500427 -894128764 -648460210 -28340745 923158527 -302218411 -154182925 30445629 -243997467 96259512 -545011720 703273879 788845406 -283825482 -18417123 870861861 203749715 260561543 1959066 901336179 -461153667 508918103 636772216 170807729 -227287560 -338263933 80596891 316962065 -697756197 -626690255 690133420 663473862 885188500 -230361394 -450596238 278550183 -918574665 -396261062 -988919679 64149058 257993669 -726323110 897777437 -523201342 -107067252 953882058 -384874207 -152466100 -505445173 -691143886 505803601 -956640984 -55367551 649924722 -797879042 283501612 470636065 -844758458 246487103 744079292 -627128566 269156475 -431460840 275369999 979947808 691845207 -731587510 184148784 -554507890 273642898 -514998971 -65013209 892449915 -551026467 -120539250 -494370867 874612331 902505234 487083138 65584865 972397685 -942053823 355164157 669762549 132231872 -941178877 -323710509 47613279 -774573160 -519021578 224054279 377397607 -922869053 -422302387 -688553231 888926041 352069219 -739982672 -978931710 382461560 697709420 833555861 -331271552 -796717187 614398678 -840479073 -165947530 -850909144 -461060241 630373682 661621481 519249699 -690029305 455312750 387212528 919490757 694698177 -839008570 28376411 -981141859 -149537655 -184653557 -135479718 -763985371 -239910023 214051065 -97466879 740607731 -562304510 864365607 720178347 190241859 -632052805 -758999888 454850212 982218406 769573592 -815090967 569781308 117583611 466419042 594379697 -702853176 229074532 297935277 -142878555 -811797369 298704 121796596 173465095 413290307 -353967967 -910838311 3637680 -79307448 -125084928 -337138553 473511406 -313768378 -481768657 368051308 -778411811 507544350 207259556 94984569 -693878875 -839127417 158033558 151875152 -967314387 71773865 -573796922 5184248 159877370 475022798 -532377692 -129793449 -582104251 -550245122 -278933750 -305420140 542196889 644018857 918891902 29025335 -693755746 -814165360 284821694 210258407 96744965 378426588 59813011 782570238 -252511751 -952160953 -978808374 -709574233 -709495760 -882697001 385013253 814985026 -161507376 -792793912 -122815562 496878937 272119538 -813208296 250836307 -311544362 678158667 323176458 -365810681 10926498 -268168389 -934104029 -136147666 -538534432 5638668 419027399 -236421497 -932427032 -54644838 510654659 -925072568 -913925437 669807872 272915770 562138301 -628656137 652996062 -333054049 -625513129 -331861294 -870371104 -93693806 202464898 -308504848 -670794975 -531379157 856280043 -253554302 784183581 -337925297 -949568890 -321040126 919646640 179434990 -761639222 -953239558 724310981 449408753 -923705715 -990585641 889138066 406126543 -649608989 -976543437 828271135 -802753850 300920053 -291919372 -414110480 996925329 -145906668 116780390 -91388558 989117397 667150401 -668105289 13453173 -190609292 92190449 -935565141 -466850856 50220683 -897201569 502400653 -21741083 177155439 -448855355 404107714 -59016787 -427732992 646311892 279396207 431179326 -148736623 561690723 959939774 -115504814 350080550 230693380 932879785 -815838848 -174898637 785908084 -48107751 4208351 130176081 273095458 597837133 -51137737 909941588 484067075 -779279432 -492764735 -321473111 -680502876 -963462656 -782663730 579621365 648388194 -885417273 99401907 883200301 426855528 -437672621 655847691 716722787 767867169 965556356 -922311290 276190227 -579326208 -655016554 140513039 297381397 -379661518 -194174041 -789475420 -571235350 377281448 -487629137 99265265 581165039 -99661238 464676821 -520881034 -704486658 -93776230 481182527 482630783 -835111468 -161965350 -327685196 -359833277 878292610 681317045 715987580 -238529169 368435172 -922979598 -34939003 -684658442 -138860804 -630286216 718757592 548869203 422774468 -405399642 -782347855 834080157 389559996 324631987 458668022 873190613 -235441306 984054042 -13284153 -744040343 558802287 412326146 -934216609 -584636309 -94696556 -771513217 -989751939 837556405 188428755 -179223986 147246040 -178029035 30162435 269666252 -643897521 604443503 -214492102 -619506820 231711025 308136654 979257851 409643459 -237840842 -928889566 272573068 -432119496 -291290542 489427975 752313017 -127261139 661199881 -917591398 844708636 -5184943 -735111387 -377446619 -941713334 960361945 -961652518 -682912644 -232994487 -660721169 47028849 -427371821 -159563364 353968025 -457986192 332775538 -595118535 303107900 960135915 424689752 217151335 714774318 788212931 -252704802 626800090 -674492645 691867798 -946343640 117431478 -574098619 948889410 -708233558 -466689189 -347062733 298704963 -22672682 227859459 6389519 665424614 525198026 456824897 149338415 -291295860 -119794057 -129234950 522318304 776540313 419868143 253109143 -240084921 432303120 -734930915 -225543046 -20527016 -31717988 167863155 546685943 -776474399 511675714 824750151 -550392284 486628797 -487486630 -316494734 -623860212 953677316 -58974360 771535849 901004668 -794524726 -333421695 -235556127 860400275 49995904 -194437875 869443724 935362943 -147085551 564195287 -560683725 -976363464 733391544 852858235 586994509 -578160035 606236996 -211491280 69049995 -228814496 -779790565 -311294316 -863142712 510072757 518847679 -166267892 746408388 683608311 630196517 -85303043 406412649 560381175 -46480900 353812849 126001348 -128669798 465751913 -93064776 498938669 -35534008 -24791558 297387039 360226932 -777173257 -538227257 -463107386 552576793 457746421 69999578 -817531807 238191788 148351699 344605907 -195008592 -588820615 -408100094 -487915346 -810209656 -641100030 661370676 289507983 832721779 80145026 272732787 539142655 821123419 837221282 209497840 -704862086 150299169 450661960 -551980017 880656356 287866964 -387162253 -431670031 -83109570 -942007714 607308957 423137101 999556199 -953849319 466978065 -211836393 698494617 810399687 -942664293 -54897376 -55159148 -7917272 384219740 799992467 -74380263 282831781 -679728827 80486776 145725502 -336029087 -243038185 362235396 -788875744 722912645 201428260 391409270 426465497 619588710 -17513415 509893450 -120718389 150666541 -933658909 -755850359 -543324259 167791659 -876773659 -63244367 -143108100 179052470 -343586255 157309815 -32795136 778586876 722018849 387444860 -846352187 807642247 -827362106 485823798 200012427 -516986072 667645734 -774750382 -329050795 -930396024 353595730 -535955293 -348428141 -890062780 -392909763 557810111 -358999820 -446853133 -28866683 -752045144 -492587577 -141918621 761074125 403025043 -725797834 993309306 499125004 -570146073 818463390 327115209 -288939733 -553023912 -296236798 853239192 103097947 -103410545 642780431 -12015714 557584725 -603817424 -98007262 -485468966 -54692998 -670128987 131091421 539612911 -213609084 740867799 -743527363 907022520 888161142 -577656968 -91828682 -73664508 621270311 -377901590 -453084529 -467036354 622754107 -214693783 -619583495 -36563983 -438400241 895202854 -674773803 -536864983 -559601784 -263675661 -187830877 -881497619 -609109157 430430986 974654690 875160426 81653014 624637229 -488144852 -652874150 783342427 410574946 647520517 -117239750 769386161 -408693574 479224799 -699083386 -842075570 605602281 215343024 729123520 750926505 623225500 755788467 505199759 728628155 389628578 633367286 620205379 -345371033 485344114 862170455 210195134 502745133 -619054892 638784814 851563470 265182687 -39895082 -103310749 807448882 927467996 -158459776 -159716435 -488823732 -441991062 -226684225 984938283 88438685 -149289588 537554506 927557454 919333928 187135592 434588613 -93362746 -582581945 410162211 578764815 602230683 -250448756 606644827 351377404 343651154 -350547816 -96613632 -180555035 -809196240 331973654 -598340149 236178954 -934683184 741181215 569105238 348517947 -557768738 -268057040 107741778 -792233729 750669086 -741190534 679171433 -596543098 765347095 -362319200 609941479 -189067547 -227293253 338558424 193581134 -869630489 -608307796 -317943949 664740044 -815513441 679784445 652913025 -749327935 -347997982 -160075107 -88435603 -818011762 -222811335 -899374983 -509395816 171900853 -979880829 839452044 -676802718 446316750 -829925025 310323855 929560291 920691356 98531387 976201545 681490349 -152039836 699414100 -657557952 751223973 334588435 535198749 -966862445 11520286 900543923 -105400689 -704737242 -385702468 718221025 -531253419 149696600 -773879109 -226112264 565026376 -286081955 -97092394 -257080672 -330710201 -281379380 -849055924 -890390848 755557186 430726275 135491949 -277924519 -821314696 186616762 451786214 847893888 49887370 -215395363 731477384 287606860 -617460033 -920329083 227708024 -996494418 175229562 -16512925 -482713046 760772528 64700146 85362992 -648196520 147334846 184982701 -698674221 19168339 728045545 -815601738 -324411517 -980695981 -813872839 -429737638 -304311719 -386477304 -651027958 916015506 -175273966 -202476448 820182136 355392799 860255180 245625002 -167265975 -654314313 -449750683 -489524642 -313085313 -272138613 -955029706 412518101 883083079 -593862576 608775718 914843952 -236479021 -982656137 -900693813 94038349 -700550257 888037772 -253137853 -192601951 517873323 846490533 -621579151 119135297 808122036 969988617 822064162 234334405 -279997868 913457297 511173613 816637466 -399043758 -836934792 190801568 -341870865 -973448672 -843171911 -340198541 801187490 -387229744 -337270727 620021557 511943389 614697904 -758520982 944375385 -907825383 -420375904 328541748 977802239 -959895258 -972360685 628600260 -600342285 689526635 -131033819 -586586712 -401521675 228155119 -430623686 189386457 682323848 -378807128 -407361051 588750210 931229307 831525642 152859181 298260494 870459662 197000222 -802228472 -67644248 706369505 -477589232 -738001308 693412087 -167711634 200322868 -64509816 -32912152 -427184434 762518333 897587068 -918827747 354663857 -921205546 678607412 608062270 841373385 -62696702 759267155 192703868 -415962784 593806936 -543513641 -825555406 -580494210 -357900926 881454330 498124384 591291545 819745678 -55357353 -595137565 -700942466 -643328563 474518311 572938161 -921284928 617673016 -326424692 823913376 -219107762 190517973 -918522864 -881158223 347711935 171000274 740326556 891233706 -509575495 -1254258 -855134700 -256686056 -540151826 245180738 -624050103 -533505554 857372284 508064643 -715478313 921249261 33263165 278490969 309185628 -586803870 -842591389 670483464 -347187479 -789681754 -76774870 799156757 -433458762 803940806 -225138315 -429813710 268466321 -767221410 380828002 413291036 -656547273 783561043 -950874533 -63113653 797250261 -338237955 910271381 28586705 711060345 284986152 -523342533 -685883789 -503545318 116065074 -365613902 448592058 -340088029 -662335570 -208560042 -198968408 241576552 660620289 63782453 888628389 -382907671 -59015903 514064319 -406262611 -677545162 -99795354 -642681625 828372710 725991529 -842927340 427865697 -561880467 -334977556 -414889267 -243451963 876155021 795531419 -39119031 -887510155 276809310 967795398 797980251 -822966187 533244408 829597318 624449054 -382914081 -163807264 402377059 44003642 79266412 -99493199 -160117197 371534441 -372195559 175092798 -219183862 734092281 265821546 -114276960 -814429963 932098443 -854151175 -418112477 84152021 929613025 -763591737 528836198 493101196 -229470514 -642291690 -291755515 431773870 847363710 19143756 482121619 -507838650 -385080811 615437913 -504237812 31982072 -968572740 -180949218 310099838 69801068 323063538 -298598760 529052436 969466284 142552523 909720885 -974398395 -227357881 -370206982 -527390348 -967129465 183840084 -140114548 346303157 175471930 708823458 452240921 498795848 -474259276 -775324561 -631054567 -432453556 -207929901 -909524445 -47938102 -522980393 284629506 820965550 537947841 996436606 824311357 212323324 59406955 727474539 -117561046 -236691779 538709757 -559808714 361489766 674092794 426543201 329388903 -899415625 -124974629 -803518731 864230066 -396404059 -602524568 -756986973 -330518301 -178696499 -168831210 -204300326 -336597401 404185286 446674833 -813756308 513574192 -711222181 -729176820 -251812660 -496445840 -898915318 32320681 19554344 -300664553 764575901 -793742395 -980779087 580753528 -694814723 975001028 -332192587 -629059616 -642153406 -908973797 483285186 998796391 -460282284 -234750268 -595508134 843634974 -930346891 -520254806 -21289634 -909171002 545919625 831806969 -872614397 449833746 -765742194 -363667413 -90330632 962712414 -973052285 -227227884 -669534076 -935925057 -817946638 457515678 -660344411 12972863 -648619317 345141364 -833255560 175919618 996997334 293381469 -272536689 -293536289 -697542113 884335645 -450134067 49767925 713963445 490466584 874270477 -935386780 498601694 -18590789 -965159586 811756216 -971289397 413399626 82633708 456272818 -105662051 -700810794 790463539 -579164372 71172051 856076352 920538577 -348968229 -796134570 -681737925 -185791753 -80302575 293749992 -926236383 -174669122 126445362 675819066 -116957011 322201408 -41802039 384961606 -356973986 953909438 -46057964 -734502298 -364648013 -576410936 302285712 969521097 512977615 57888667 -669721185 623530852 -393706562 12836221 -82968823 350431504 8372910 618864648 477237979 389493586 247233899 440656840 869359152 -398694731 -254687959 -402267506 -374610914 202655795 -732305102 -533812231 -882871534 -57406228 -412553244 -914213752 -708451117 941210362 -155957162 960015818 -616026700 776475060 294538261 196354990 -812911369 656753777 859967710 -79646573 716260762 -792712488 632403273 -737990784 472890104 -531519826 -326647599 -222035148 402875044 -342159019 -23033622 223331428 -141500112 -52361095 -523229036 -124714319 -350699438 -923813083 867315232 706040126 375043658 126623559 -635005641 -415049725 467077520 -143937003 -892619607 424702569 859804163 399326257 823359736 288354263 108270572 271176097 -723564705 182734929 -467311500 150189579 123673852 612093282 -694287797 928190053 -621166610 372165752 198571698 680556505 -441002438 14115544 822742312 678449621 757791876 -115114516 972602203 -103860575 -175794462 -959328733 442697924 -531577346 218527595 -263059938 458222078 -292722958 -596476237 -108483022 -655215406 750222499 842500100 -957332998 -167154753 972402465 745380953 -252284417 110615704 -633682043 -557263428 -792318780 676420121 -959257984 119381876 691580193 -549683267 657772359 -205932067 -175760419 -499898999 -925848027 535622216 757395668 -663571344 -96144986 131285328 -138761309 284640116 -972909416 -310032138 932946678 -319291607 989052789 -750531274 444769496 258149147 764499621 -954423590 20393257 500065884 -261956988 209298732 -592538840 -238738757 -519321437 -156473306 -953091311 -93598139 -571904801 719648444 929069788 989418880 18747102 -381757555 69610370 -860744360 -250759245 550874391 311801837 -393964217 -46435065 -505972077 -974965263 -644885482 -336249310 575658756 -878029574 -106344285 -727213392 888336092 -990772537 -962749690 769527628 489287481 138939350 -475712789 -245060617 653841654 -114719191 -295565114 -805988103 -428531894 -149082424 -796161497 -460753721 -313691980 -201527328 -54995739 208473864 -663545387 -765701614 529043496 -106857937 -853318760 586813357 -510462712 -459186323 383561984 -198099337 -185744359 745971606 800842309 -908663667 -490524029 280016205 -935499808 111330634 150942524 270394076 -457152446 6410096 -175603695 -237531171 -955435465 350386615 279625397 614522198 136812165 8014414 807898401 -568860536 881513134 -81062574 871943979 487852304 862809531 -993249060 -533767496 -31763600 748320033 -743656168 -951792273 552780320 -845318534 -2937907 -166437546 3952080 407921608 589007042 752149488 772884543 530711570 823791512 796821874 806862133 108716328 677222723 208774289 380199352 643137219 811963120 -740209526 -640082047 160690627 -513166038 683056876 -560991100 -246852901 -13605626 -660847983 -365664376 -383669523 557555467 904801896 979246619 -575639387 -627159785 -88770405 553688588 265885304 -125698932 190082506 -226031892 282435527 -480799946 -984078986 -365170982 146533003 -175784641 993648694 -352914494 812792260 -501520639 685109731 91188743 171984013 -618502667 698239279 -863150073 -510026783 -786878813 904281519 -850777477 495434633 684247036 633785899 -178029095 370016415 327009169 934500630 402478351 943272859 485602234 -913351704 631868575 -275587873 530750613 479016330 855371002 888843914 565424349 151789590 148601330 -321772529 951905644 724585476 -168304102 -533075703 479829667 -182190798 -753489776 -377644008 -23015615 681789686 -129113663 -635512697 539075932 46206913 -447287899 385807387 745775368 209698240 -721083358 836884866 214867180 101942468 -451205174 -898001172 108876132 -254075124 943994225 782141982 -195456522 678793157 -569560705 -454680327 500214833 -375569506 214335618 -374138640 -683627590 827138366 127954696 876322266 -157168176 585963387 -901326787 -555787410 347197124 392741737 574505937 25830662 -973291624 -164491712 182801581 710235094 -898792639 -172670428 -540532663 868548770 199568632 -258700277 853824940 116085830 -174179321 870601391 921393276 698228584 984448217 457306849 154738391 152494190 -402388145 -611986435 274373937 627227112 83206054 -490225768 -511083952 586265054 -611410364 -798774320 275568905 11180149 -274635237 624936019 -80958369 627045050 924416125 -454861659 -726997464 727039334 -787053936 664969480 909112383 637866797 -862119251 -862497306 521935217 -745689940 -867591736 383486237 -488201958 -405196478 -831102382 -198010662 -663523894 319503052 660323077 405922440 -316978702 -236357318 716347734 -701774131 -951638350 334597755 -746628481 -192476717 -594677705 -17085201 578411267 353557368 -850375951 -533909354 -145844932 505444869 297878959 -526571201 -210651325 -976034008 376267339 -955093993 469733079 812763600 545682521 -880489024 -932908902 213496674 -402318648 573565175 -439593416 472914653 -68745667 -4977570 -367355894 -812701845 84441673 -114638947 494761910 -881462332 -22592805 -655698874 30692249 222254478 696123156 828351599 808008033 957798448 -534487277 978670786 -112030323 996329451 893319013 -780821000 -38252509 -152529460 -534041462 -774683007 -482907787 745100724 -289207587 -420552136 -8708960 -811647637 -612865048 -37747960 681385022 -947449609 -560821960 -441028293 801440907 897194221 -729343669 923622057 457016434 -145103196 -999368180 -898641136 664520587 -325031832 -688040254 -945419672 -705231488 -559426980 -759288422 -686633081 149577202 -421644973 797544681 402936089 -588045636 716594855 775758829 917887914 801492947 -910151850 -952872643 -780715371 -120508546 -617581186 157852108 -478130423 -655401112 -392676633 566748770 -614640039 16607712 -989115328 689352820 716395094 -557081688 624218151 -928867783 966425801 -711095565 137329043 -810424462 531252739 -385154175 -417717278 -687649430 -782299144 810604125 -347232243 -678429830 -283981542 -581553856 -773343131 -246893965 78356915 -697032719 858986756 541189750 463684734 -422066952 -633942563 -988631769 -314620202 624086886 -827831755 -96376144 388158110 -834096203 866721578 703901225 -450868468 -473310278 -755395071 -83127020 -310191366 -351010194 979383104 -240115346 -591482940 607413329 -339070106 -326300263 -381213430 -986929965 74486755 -936291409 -938733242 -106331954 -94284793 -314660569 960651025 971361860 -866725659 -568679690 -924339535 -348089017 756124447 -574366438 -843280765 -785967882 529415163 -313360739 722177414 -682008954 545428488 483311161 90097894 920810544 -191045200 693294224 725141877 644757049 728327814 -351745763 910384977 745677489 687761875 -764714174 51704170 97622727 -606833572 250351672 -692377780 -629403733 692322932 -794200238 586533291 -407573072 -391869836 423778971 -487004497 397195018 154605198 444197379 -604331590 879259502 -18855169 -675784968 931271519 -271297859 -254874175 42864157 363969942 -780647417 725434604 247943172 -621578556 -745327101 289504639 841587006 -321695047 -927642035 -74887810 728260358 -486122288 332386554 883764844 -689444576 136235051 -788105900 488492284 -20322168 -972503255 -598849288 -508651452 -770901832 -300951414 618514938 468171392 214507375 -316593742 -169738453 866243541 -995089920 325711746 -465401916 -298077793 -683025667 186902728 -474887827 341554323 865335411 840143152 -33842292 851625514 -76968778 455411162 945106133 -832882433 -241434493 -896995391 -428584626 795862446 467832827 820816990 -634702730 663617747 590537348 671686176 -252082278 -590126039 67756537 -48747400 -861957023 -875926495 196127194 860519922 147170324 -845935285 -150672496 258653780 -458637953 -998815980 -36218092 488815674 -898800868 43519655 -282647471 938192684 -913201702 850362307 -485179258 277700275 867612107 -552996465 4396064 -398921936 470280811 -120035134 -144500205 599599776 744132375 -974001887 -652926872 -385412179 -190729529 148420310 -45849336 -96697654 993054725 -410222478 347395626 -983897468 657000764 -108459820 -968327908 273911496 -242720149 762709050 964105191 -184235546 -266272429 -726244801 820453896 -507687835 -96373994 488852485 584555772 754458374 303078772 527514468 184785014 -93116772 89246669 844536652 -577658694 833486151 238760858 24102769 192347467 404320695 -999104376 -154892968 -560551799 -873587199 907474843 -532847720 666958653 -207656728 515686236 -199741299 335848395 -849630241 -711382063 -130615106 -308322149 -712061752 569126883 906243570 -204996885 916561780 199648810 342098291 582602435 -323872477 743283494 -911206245 -848715531 74518164 -740312255 167240223 417593332 74914399 -394738845 -508915730 -175605385 -2328661 633843374 206954477 -392109237 442473898 226003997 152113352 139225475 -663217465 -454824866 728977963 490705644 177638804 -970927241 294283591 -112939906 -686730011 73372145 -590680500 511390329 -720405953 555166406 52286187 519106871 -147414340 -595078791 -700943189 966500256 -277917763 -505923682 707094257 -825108338 -283754781 763393362 -508653832 287738503 456604932 -68776449 739606621 200353344 -236187378 592734901 542753055 648397621 832201415 835890795 -70085168 -227336778 653390846 -738661827 -696313959 589172647 618537778 178221927 -127276251 569053578 -470481907 -501761266 566798156 -374831058 457448533 -1131099 398866432 654786700 -722523451 -21797120 275443678 988629246 -939447339 -126775359 -280338989 -271133387 -64422904 109038469 362675957 -949234946 -882254364 -243147839 -182075887 -718103903 191927574 942892780 699690765 -572147841 -590558805 999554942 242634318 491468324 -62262400 548744558 459444458 625316084 -872660147 282069394 -686638006 -60480124 -900377306 763709972 863103948 -199955078 -198166073 -60063320 -696009987 596052654 -111896889 -846165426 -813998755 37416850 640773267 -668484138 226501703 -653546320 -328043632 -944148551 -748262104 503786073 -528065880 106482940 87095976 -607702482 -705258862 -104676627 531761092 587476641 -753164032 -579329605 772005715 -554651005 742710309 19225261 -909087598 141123768 528623703 523252376 88063418 -168787064 206553009 246970 589210469 -990197623 652524690 664786500 634700018 286320516 -666099430 663948380 -560460588 752569562 -571439630 -689840799 694713835 330086523 -81096209 -409007784 916784494 -500112012 687550915 468965985 676622361 -855456116 343460763 891261508 -608587782 -478772356 367039173 -547180436 -2719327 242415363 -710761192 603292035 -909976766 -97262015 -302552428 423555805 -969536520 -311931854 638478246 499463180 -960428061 -66563435 656020796 -538465264 620525949 923082920 418751560 967416372 217069727 -775892864 -371341057 -506460187 621848093 -419477711 956001610 42014997 -969789903 -814937297 209305424 773640661 -958614375 555964903 377781782 985534843 565317024 621845292 114275391 -586337458 -34276507 -266905508 548325528 -795363815 570723722 -167551435 113075951 347505669 681360883 978836971 977006722 109105531 -626175814 828196297 -862523558 599997311 -882798354 322517306 -104244126 400579714 619556490 868558320 -357449461 323680122 -952479677 993115413 188816094 374580572 -164163566 -279264779 -446411510 469118946 -697053988 -487688067 -671388224 -229485865 -952636439 -486478362 -463107050 -263253747 76518243 186487745 -416249113 -450748846 -548226967 -44493580 430935872 -668324684 -402562295 -192396245 140386430 471400788 373161603 208306111 748499820 741649195 163150066 -337016761 -998278001 -694816168 -172590059 -460903867 -661603948 478712770 -874686363 -90496766 -984344910 303911646 622260729 906743463 263410556 51489937 331930416 -922055317 -50127192 723394615 -75869581 243368620 963263049 93391984 -454203927 -176630943 -776676581 -519785598 388998308 624737809 -661039707 -383246595 765781459 -668917289 517438904 -402707974 497481112 -959617865 -849549361 -161487882 -843201674 -321166290 337195141 104862538 695009335 361538854 981525148 318115433 134455637 704826359 257834801 601149564 486900047 -825904659 572000883 -127019306 -177355658 745454728 -663283262 514518607 496919877 839639663 313585635 -795407142 858905167 -134063685 -230141944 -554981786 -635948944 691467041 -76988796 559500462 632945431 245044646 -75885266 611189432 -791931400 -265054609 -664058164 760186787 -712407391 983059853 408451066 -978763921 -399906863 382046912 797103591 915107312 787812985 707622725 519327625 695862933 -140985277 517519396 -225536299 -86231256 -441841672 390095824 434085970 681844377 943317296 627111951 -99365464 51563808 -434815643 681848994 248249094 -149350469 -280536182 -763924536 886411136 -571520814 767525760 329649463 -224167548 358036113 -846359055 -331184857 954399287 719541620 271718944 -226036367 878557161 -158964069 753142880 -599201187 933530970 -297437984 -584146926 -907338384 -237888131 294283111 -729182645 95595469 -978347334 -825828892 -926179339 -629452265 321138285 -4105346 793809928 -81652800 236460209 42275046 672837003 771747099 -443763898 -990164006 -237303144 -717285863 -520872889 -540258067 386978315 811280625 -956636257 -122420526 599923212 -515791346 840576396 -887395854 257645768 263315217 -348190802 -541400156 -469212039 -561255137 -963889923 626287207 889974642 -384038214 -449199801 -172322626 -265017229 414318065 631419253 447741274 -276132918 711640041 74488912 -25114815 -829111883 43412096 -737414869 51265863 -628846965 864470247 486138419 -159694661 638811598 2537869 392594033 614164808 838149067 -553435354 785742848 -135413413 -926219430 447853762 -681070498 477815957 475874616 337041261 356061839 -671350343 -687558778 867511948 941608539 733496841 -5846293 967985601 -901002589 699108278 855638860 623188890 -108677999 893540107 -285335240 937100912 872028768 -705299177 -339100434 179669962 -899994173 -775115571 221218814 569687752 908985751 648803319 725917254 616054423 385423001 -851088544 -729468733 663819927 -988855776 -82770365 230019904 805035144 -148778315 -78388186 -780495940 355786368 -857545544 347043759 985858529 -153618062 841673703 -16713990 -434720336 328118073 371587257 -56367191 898563737 -914841908 318712088 929389415 992838011 -462238635 -607869263 -513118576 118678239 -448756888 368022779 -108695786 784175776 805938087 846373001 -727741318 -552300511 -680676839 206086280 742100127 -832865365 -120201142 -217878173 -303155964 35117595 937859863 841009953 476401912 -765963308 641089331 874327140 -567776704 -691983638 -724240063 173314750 248116790 -110809943 -272258329 742104119 -600753434 869511059 994698659 -503488014 -38580402 -103114768 -643151680 -568105344 -395329278 -742097314 -329093603 147195548 -841647443 -935163178 823471218 791212811 -395309738 328104501 -330990927 100760339 977842070 -387217652 -771228057 -309491288 -69372466 -709992648 -736211763 975169355 -131260646 477503375 -505497144 -372616091 795654485 861226095 636092963 755097248 -764212853 -49331392 954576856 287204093 -446682019 -952374397 131413238 552258168 -681771514 -340914122 -273766044 80405628 852498686 453549616 -506928600 347697544 938154623 398179845 985005436 198632978 678323253 502411969 259030002 465566922 -856338623 -540668592 -509743148 -489608641 101982309 -409704271 781586939 -954073084 -135775380 -736622308 12980140 -463502699 241537399 -169713062 -341812658 -974694207 -848664408 748223393 14057156 -824438918 -454405212 -223245866 -154162031 168414471 -117517505 -6495072 -266615977 -987857815 449955505 193515332 -704204105 449401143 841169932 -692741784 889789334 -682810398 -39024999 -385928407 -702100905 891967685 752460650 19554792 -662401294 906096813 905547017 82723893 111607502 -701468744 -440049249 403750326 -810070446 -671443939 706416224 -353543537 -882003578 -776791923 765927284 496389817 870430464 392498775 -293235110 134524746 -201773133 556069755 -871623390 -996662610 194129480 587310425 -51736196 566625667 -868935087 370234881 -486983653 -896416146 -140808042 870904318 -544957840 827273177 289863030 315127892 -610463831 -187178352 773263146 576762980 61336685 -357550057 929156837 24199701 383677537 563761979 -878182090 664007135 297187177 844117255 -222184844 -696578593 -706304795 -911271609 898995562 139127115 955954124 779351535 -222613630 886050905 632163865 -462162617 -358072182 542025543 -875180517 -952306805 876982607 540260267 405352400 465166188 -726172161 617207727 77544765 -623824032 -183547471 -863122204 -91469421 353087396 -944408025 166495710 -561362410 -323324818 -593473355 322661149 81744054 808973239 -3503738 928129975 636768739 471232869 -541306543 -411044812 -402582558 -700015931 768008061 -673893909 854305779 -943542558 -876146980 756820963 755985181 -724613057 -607549117 568733664 -417217458 229697522 -160146811 -407534974 344842640 -348858741 580543392 -803542043 687998776 313303481 332817060 -131225624 -358541139 -401777293 -386763339 -785763396 774973499 -258680364 -904894611 769216944 205821858 723525958 117228608 -643458927 -38026295 893814789 -658478048 554141639 -639893849 -457231150 225652343 103323761 -988691957 -596444466 -358773898 -508002282 445413273 204170559 265023796 968638036 947293565 390873098 -936090702 577870438 909996554 749677938 860187580 575776666 594405783 -356498295 -735571661 513558320 -641877354 401646737 348534591 -243107294 -535621494 786424174 -748269174 -989870826 632071910 -164565080 28846088 -345630967 -519443870 -521301615 -328620029 619956329 -858738531 251859938 -158211904 299224939 329061393 888189954 -11268763 -491845694 -964175803 960711739 783869230 -546898359 -832674868 -916276452 -912346751 351834372 -585343073 401043341 -356642389 777931010 -162212327 951548541 -405746253 -644847887 -670606706 969934652 -275772395 787450932 -346852289 -463985983 176146313 -805528788 -694719602 568414497 889119107 -874818396 -804774611 576822405 826539728 661899291 -721093853 -185965890 452193357 -832024820 345077939 -451933583 -203004500 -347463168 -2708126 784722956 -846411675 -546718098 -398807127 52221259 -716684815 -476911211 -591798193 -977853562 -417598533 451495212 -380873160 798924250 320040322 -109400350 88455228 467068397 166820191 453496485 17287165 322683445 26496663 851679441 -861182739 940843645 960258049 756967112 -427854246 976814815 190374260 -883170099 878896800 -205290241 -167918951 755484079 -710017695 675504528 -586934088 -824159458 655478744 532414478 53845887 745144079 25654234 -289640664 -59429087 -430844358 -523777354 360557270 -72969435 -722472076 -373351992 -206388532 -811598237 729966735 -350601190 -929648457 952027286 -128099730 194430931 -256174201 762944670 469248831 812055128 -217248068 -626583854 -192017952 540861384 733162246 972969317 -792874942 -293518824 54847994 -104752606 527066887 149799874 839994075 354601267 -607326171 -831608650 -165942777 -370264823 -763252749 723513040 -815574211 -221566367 629641777 -537345708 765072026 818462760 -603565803 771767852 475334536 -970549040 766351497 -470891147 -634829672 -734387054 597721601 -919622863 574392461 -357484005 618924109 717232685 -68914050 692679576 -384269246 -768900235 -283661253 64442789 -582031755 -596869384 466275687 761041232 63231631 545616024 -280625075 147798448 238596918 948141436 -49581862 440695056 604584395 647031394 834608525 -112909919 93141697 -252911672 474764095 728148133 649786598 856612928 728154625 913523568 36381656 -706938215 -198064194 256511783 94402604 968256142 -983556050 609997170 -320960712 -531518337 214833885 249767982 520980450 -765118264 -27941638 115253832 125429832 -113534834 -824514402 966932058 214213827 -879802418 890980901 670649491 -387469898 765830371 950748048 657017881 353290750 582627647 -85827607 -815449279 -172353972 648784730 -720157537 -467916743 945473788 508132784 380834180 -727153933 394842996 782266268 -167017733 340129142 -889419219 797998758 479750617 937888009 211648755 -574075339 819182118 870363980 -343611936 798605207 -538676744 285654616 -941554285 -112292924 386224242 416841072 812017416 551616453 640364861 -894942078 -889201930 537613758 361499549 -106983805 -165471320 -708383455 -831845061 51042313 465559356 526610656 -416154268 232061866 100987333 616055952 367199297 -568926929 146277809 -977514946 -592683118 641596423 -808115022 -510244803 -773673550 220375843 -137949442 87619261 -950644317 825101714 538834159 663266119 468549915 92855983 120978565 -513338332 -552774559 397567104 275941383 639984187 -945000644 119669508 -969290800 858245012 -842093403 739084261 -994332191 -818318606 -1868435 -367768547 -215658188 370920165 -709369456 871809285 420388887 -41336526 608729626 438238945 -906238770 -43191729 -818604063 928239184 755238173 693557593 -732808724 -436407253 510585576 366647694 972763627 31754315 725084498 845618604 466059431 17034269 455826422 447080921 612517779 -362759998 307737326 771655503 -159053638 479737211 561709310 -351460666 435388679 730336494 -216815570 -528643711 455169781 686858345 -365350563 357111593 -807803999 853950501 613911710 -992776707 -609108362 -206200175 823930873 410783157 -808244549 -182913458 -391244386 -539692995 993579903 958558809 -330816987 691951449 39797709 -934712386 839887076 -799586204 930083025 -161137033 -28764145 -841592879 298967029 -301539968 -573412412 528769230 -732013700 -984869983 -307920447 290106892 -624560867 956671942 9922759 -675478621 330382272 199225900 970508269 -374731153 -628046655 659302102 225726370 495582178 -598117272 -882291317 722716276 -205326589 -430866543 749184878 451895212 961671720 -252326131 -418018440 -118012363 -99265042 510048023 181087489 753753286 211630099 422155398 -491077531 120531674 -787415047 96500715 -812718684 -106748885 608680458 370330376 429554701 484412412 702094572 -303455613 27453817 519603546 -852919438 -979123941 -380091096 -565794280 867010659 643847104 963182858 108606213 559998935 989554523 -897991187 889965090 -234481684 -100205322 -664076844 -998187375 403478389 -485610472 334299101 -462195887 -234482867 971289572 -709093206 871696844 768347808 597076706 -523142972 675306818 156078040 570608577 450646969 711860410 -695528004 463282436 641075549 -940576833 173400751 240405379 460544784 -993325698 -47168123 -824216198 493912436 347859187 108203727 -437493269 345446506 781354198 -542739813 641571137 -580918706 765792322 564819004 -537472536 -594189597 -193798228 131994692 -830557577 -554824610 196940653 414791091 523682453 186121424 152291362 -330746589 -126685640 -814357724 759057444 947095685 -638045849 875891698 -544538948 791244593 -578666530 84101900 592838819 -844510209 962830925 68600076 -558838527 663044361 -67099801 -492567665 -128983925 -781182586 203005990 -58015994 673178347 40942938 -386483930 -607046373 -664681726 756926530 104508703 -711838813 417677936 705437489 -243610896 -981015293 -435195147 346534695 -630257890 862636407 -61400582 310516844 -231119574 747377010 651571480 541121841 -863570110 824046277 730270393 -294568718 99858408 755840206 906518519 393185437 -524927 680738617 390233621 -252136458 -895091516 513072466 266803349 -219537114 -282364335 45000988 -283520485 -539162946 -344083291 175459692 -569778495 163708129 -251290966 899745526 284050655 622661352 -684698587 -511688290 -541539001 -472289455 386678795 -494727920 -458414578 -94000973 609876367 -77215878 163575146 400967105 -729928384 965243234 -902751962 -571581050 -75696551 -855754706 716425813 -296076184 861809737 -645954811 260564707 234230154 -72150609 535515309 -386453550 571004583 722423996 -935064524 -768773456 -874130177 -392086809 150196509 545558054 335658109 -111079286 738800824 -880349714 -200397415 728685289 -305509651 -352611806 -764630500 436182271 -461015404 -697653048 837668208 764965901 -122202782 193843210 658833628 -369579112 -424496137 484229393 -881487724 171139294 -943315485 42267002 366723677 -141486782 -690301780 -769671482 498488415 757343300 -767182962 333369135 272516220 -984916842 -522783382 240911711 -311854435 -652796524 755416619 -784660780 657392527 966448572 818396644 71149842 16169885 171174362 -1237916 354471974 937895993 379212367 233454924 -731058124 -538263151 507725835 -14723944 -67230459 666302396 -187363681 629303406 -51334319 -520743042 593806894 -946460752 -238127518 -702451069 643458332 -494622716 17360107 -160955551 964101374 251251354 -63292463 -726730071 -285159716 -634050670 831448978 -317841438 188666920 -202765526 -594537103 131107970 585394642 -686533910 -366984362 -591106213 366346256 -63438828 -245839707 -640733960 -70496276 296044787 522117108 127063632 274606996 -523052505 -370632083 -665237985 -497933919 483848256 -179172119 428034856 456807234 -674523350 117433710 -489102735 595252623 228536903 -75795807 734848479 -444179918 77670883 -656829468 257807508 -296411533 571412535 -250780220 -144599289 -642812504 -572899684 -840397340 280730022 112954491 13852967 190868125 -96180824 -447801511 970551768 528702815 151971183 766419587 -775472825 342546152 -753702668 -665194565 -219739127 -137333016 -582852857 292169449 928091574 501960244 801287781 -885164169 861939420 -119492715 -140652626 162338334 273839091 433122525 -397895810 -667414887 214251347 -584041693 -31381066 -805992110 572841660 -845075131 -923425684 72492988 880145534 301822579 768930999 -143298970 -537558425 -224066016 -658459842 674756804 -176922880 670910752 794520199 709538982 45209136 643023277 -153502072 400157263 -953366411 295321162 -530777534 329538958 -95568757 -934560598 -171615121 643136122 956165889 -5888444 -776599896 943025252 -600606479 -134725577 -40626664 -191141513 -723118677 245948394 -20508787 89142601 -2360195 -310804959 -228818671 213232653 853725977 -793607790 -659534526 282585335 161720678 380823871 -951914548 -831984737 121001512 -754207107 -673182440 888405715 429783300 336437692 -725895612 460984637 -948769948 146623456 650419615 773687432 155031638 875051275 590216500 -496587370 320473055 -73359569 -463433166 790740337 778065183 -917695509 -396789148 537238710 -251070534 900658428 -473783968 -588896599 -119374698 -133378557 894450894 383940409 540414896 -220847379 -152531033 823959670 -337399149 -960526515 235913184 -674071027 -872361629 -390687543 -413347933 -242910973 374139901 413662477 -324093185 547923290 -333913013 -707346101 -158888381 -87228925 997386761 944521242 -486379807 624520512 -617607158 111603272 742124205 381829393 -263323386 677674664 -891690820 74559250 -234490353 523167094 -422638009 -782636492 -290770474 339164102 797743831 493591926 -775953487 -341637258 -556365374 131913682 -983200579 246463739 68784938 -54813637 636307449 698383103 60186143 -557295586 -262313258 472147896 217140444 -12954873 45211768 -309873870 -487992937 850218519 -605540484 -350006867 263788559 374099014 -506127397 -732875983 382463100 445458093 699215185 87197539 -269252954 101856997 -677506422 866991624 -110405481 882386897 -270749628 836756967 -278774264 -961429162 918141592 746613522 355125234 799057417 -885871323 -298672443 293252193 122336600 649068680 -483135949 394256404 -831889373 361066781 800482560 727114838 -468383712 -169175944 510810019 -713008026 898009509 658486901 844714007 -800433571 880920382 680242620 -336893377 -389819069 78237066 333921711 584196142 966003321 39335519 -483606499 843261591 171965515 15894801 869958580 -685100684 605123992 446982361 -63786651 -607850992 -525808556 -523270489 -219546887 619505530 383323171 395825771 -723717921 -295387634 158553963 601711622 429255019 776558128 510804322 -139268551 -428358515 -245614770 -792738392 -511468385 -977104693 747587238 -85546492 452069028 233045542 -952306977 292891137 13609505 660609674 608731865 -930413197 144543518 698276532 -824685313 581231497 149992945 -985955072 -186778051 -521383125 -805003598 690755829 778465049 -55324826 984956664 860777251 -22578610 187203589 -149472151 -399880874 773856374 7305829 -28435488 -749709959 -613670636 994283203 -454993715 279554241 79797591 -886425826 -602867622 -138538520 792384961 -728008966 57302184 -58850167 89023089 -454077340 -936815672 -698804679 -179330576 110615518 122946936 -436638655 15256752 621776303 708234750 670385164 472047329 -783687447 235854297 897758622 -198765005 -196633829 -194357846 -18031434 -371525577 399098760 736670683 251911034 671933990 706996811 46418827 -760562479 62808948 820482441 -899548503 -454544865 168427703 -910685253 -389159267 -725657975 -721772230 -353725238 -593876015 697178372 672760038 655904262 585011952 346344368 355633846 -100794791 -544472254 292874751 206722467 703340381 625097032 28900484 -424886321 467347620 948769536 -661187572 -196151011 -250838245 911025091 -144047094 -387196359 -710336307 -127329203 205052741 174420204 239780766 -21291903 -764222294 569345288 240265658 -37333245 -52759501 -708744895 573938790 324788685 -974092529 628660161 231031801 -393537348 721901212 -960450843 426585918 -312151802 966185972 -874798852 -721087010 -361937828 -21630419 -130007250 394741453 232538014 782964860 -95662505 275303384 -615913024 -836881471 980644796 -24851728 -348478716 263948342 683122974 126047520 535088488 347715727 -970049750 718972284 930517239 -745855778 -844984538 396906915 255915470 117336957 15571373 -571135911 -328143315 268056310 -22261100 -424591498 -42331496 -407754108 323108547 281258199 -237822176 246282044 -72812353 836492038 70549677 340109775 -452842126 -622074061 -665746191 629279363 835277372 155311192 -707609523 -303354969 370738995 180340848 893778313 999167112 -837864017 639270601 711542809 -245682117 -168695958 -476955652 933675389 619358402 -239153763 -847922546 132904856 782665110 988180289 -680247012 400454010 995847179 523653111 -32263858 597496376 339890330 971221753 343480384 -157062303 118144179 -781986773 407396290 888132315 731445361 -240205045 -532622852 -159123911 903369257 -973282927 790923011 767727564 -485433250 86890325 59380005 937461118 -244632766 899359638 153127109 775651636 788538648 -347534055 85218180 -14527567 740889205 531764125 10530877 340810943 239862514 929172038 709193325 -562863005 404250131 -275367773 607220408 -146523280 -120125782 538688825 -523670160 246710391 -669560305 142583775 -913450955 -842928892 643537230 418112833 151943733 782775939 -359614995 147816070 338790722 -423558830 -915762975 378829030 472471579 324388031 70886750 130318714 -322939735 -79743959 -510738323 279200116 -518017149 612714347 -624710002 -914272759 -123698106 -427422394 506551796 361515671 156065055 -402331790 -866433388 -554184693 999554172 -560289506 70493379 705686272 -788256592 110512749 -277372758 268794916 314660449 835959651 -276161611 -338865324 -380401465 -9739143 -850640208 -515973715 -771738372 148037127 247476736 938730636 865947245 718379414 577857501 -88633886 -297029735 -618013493 926111529 -278983160 827899127 -587387412 -834930660 -803952975 -240728479 172280913 -477394612 -431824864 123408942 -615072603 965921596 212643432 555732773 -719588628 20785985 580869385 516203794 -247252701 981813820 625856282 -566807356 283297376 -728495599 -604391618 714423515 -671450503 -305093557 788270416 -156039289 -56710444 523676798 961125653 -858456555 117754168 616648240 760149644 524839789 295027177 -99615224 970324197 -72987141 457617863 804713727 -861450776 713388549 -920768714 -819991306 793790502 -353874410 -356161490 611467261 -648041774 414349842 571472769 700623100 -410734499 130163156 -310116016 -303718345 484618136 -740362940 -152825305 200832702 761148473 660494872 -996734002 -937508683 415109816 -146910679 -583041027 -235790947 511191378 -990151182 161342519 -497559802 -551381458 -901351897 -514971312 -304843297 -794343518 -483571327 84297937 -196377842 901548317 -554473648 -611926383 370726438 -882143689 -910415182 648520670 420748290 950431030 -889500953 -758678710 312465578 292210497 470276269 207096747 -702282734 113501041 -452117552 854926711 -734904127 424197150 903676924 161553938 169394804 -732192532 40703121 113436413 -952455981 781321381 310306840 841135477 -897417204 287340045 394688715 835914667 960926400 -914900771 73251871 38659359 -846601076 -316617104 -835967135 -193210132 -46436770 454095931 -725704110 -356232098 -799884753 -180026368 -908516068 771547479 -67244236 997107279 -775444370 -264775324 730777059 742129090 139371728 968051593 630457351 -936249637 310642594 648519471 -101802576 755693272 481345550 -607499536 -658081600 289690659 335326258 719141498 553440128 103076328 -383762570 560686515 -530719225 -149383943 -363039717 -272401856 -429777122 953378555 -874206646 -244926823 76469014 -552278233 133036876 674564707 -457120256 201185478 -452657405 -980509113 -572315298 833100455 -189906431 327378673 392401400 440746338 -37641532 939883503 -925976032 -502160633 72321838 110202816 782795270 -90728865 171819402 276467821 814951943 704871814 -835747444 -287286399 232894707 -695805265 341713257 -552227686 583200348 156925993 663652513 -864969817 -563290189 -463138463 -839217615 -731183808 -934690305 754621323 551680558 -523143498 -962392099 444467688 -56664931 -363946070 472050421 702691288 -845897016 11873432 -266643107 -53191567 721906201 -12515979 869842370 -19452385 -338373945 -587979547 -580776684 612435185 964818076 -571962757 -394171819 -178689773 -150243907 881275754 -180712261 -489864557 -795300359 668881560 402777804 756415303 216682368 -883815215 -571190481 -995411050 788240502 843966995 543207727 -427109588 459223349 746802827 230925522 503766692 248019206 247699727 -19333242 311691772 -386414674 374580976 565007725 -390823040 287779112 318877726 305054111 -364884786 680601835 965159425 -897053578 -962214768 82583683 652615341 760693541 -869845879 287245317 481239920 667278702 -784214271 766073343 -616556369 -661050142 420536847 -256538595 -751478605 336997178 -838358675 -205824710 147904187 812044958 -42187633 -226629812 -86908757 14871819 -765581019 -703847702 -735384771 -527694204 551970100 -195120114 -525389008 -198286221 863219196 904260042 73780122 -495594807 -416485038 -175278220 90375288 -765717916 571150993 -83620959 -404115134 976787481 529462090 386529863 -205025274 -981933218 -954059497 -182990535 137559496 -514074722 236845821 895429934 14223949 200683289 -368408820 -197479834 465976711 -399408815 -63489553 -909692717 916907881 192105739 -364677066 -590326518 41568362 -512848166 326505487 -517509674 843960288 -971785050 -953825860 431275283 -670065478 776497022 -792604232 -534373588 664277695 933622085 -21292436 -610697425 -302913884 -344831175 685887509 -560490146 836998528 52260419 -128203614 -585267616 -321311810 -770703948 -481790261 -762244191 -36484789 -161429555 -702549907 -61181787 474442784 257336020 199938588 309774051 -396023033 -511469306 52603467 -919132776 146611190 312987701 99682975 -733016271 275185446 655992708 788579561 957623588 -679219259 412101844 166834534 -235304564 126197727 -550874861 741335166 21987441 -565192001 -502433702 844409260 -777362315 -865167829 -242495981 747023865 945132858 -2109234 -582572260 -232279773 -528198534 395658243 718499211 382458679 -443391262 -661973638 -803572451 724017792 -533031235 859070558 -165190781 -400402450 463733592 -84387287 -410449392 200993072 624397391 362748207 724876786 693957997 -508943813 705507626 -73753312 72444938 115231475 -315085063 154942075 -674096870 872375931 245688319 887996346 491507120 -27478352 -920861860 233690623 334537402 -406600212 -760264722 464974932 893702821 -716321142 494973803 738493219 -586655919 837807393 481775864 923671797 -254544743 -492182792 394343822 607292499 -849326008 680444920 645474537 -26932358 637150916 907321418 -646434766 -865314876 -819642044 916241693 131971679 568129250 434059555 197483815 527270125 252805254 319573985 653755136 593727702 970473520 56087441 -160034712 823849154 249487181 -198389601 -601305370 -539900970 288640213 -260246998 -660702451 -979646680 532346975 -852748382 41207246 -549979937 415353584 671434972 847910824 -932876022 98905303 -660433699 -471480355 514785863 -862303498 504688020 -188371092 940349058 397828292 -998799005 27213921 709325551 -184384114 241942245 443757447 113466516 -986324620 -918718344 278654687 -252522103 813725088 -920190956 -710262476 -6299037 -756622711 598926704 792052120 -190160543 339580008 -118861490 -235841219 -512924865 -860965543 -439941249 453225898 164843795 120931686 633979220 -598925436 -2440491 392552523 -997153590 -102191769 -515210063 -156985809 -764992378 353034169 940339209 146752443 982029248 -940957801 -498476895 513976751 298494308 244954398 -366486213 -25177511 -947731061 158616906 677147623 129016002 34445271 755554775 963629471 708913772 -151552354 672685371 -79652395 -487975385 -64336950 678973766 -526172525 190835932 608904045 774595552 -401284731 556427554 -752780504 -206285558 -652443955 308461089 295497390 -341918512 -637656729 -643110991 -340841884 43787063 -352296239 -602232476 651066080 -532553754 941843285 -782968541 -347815650 135723535 -361684877 235155255 529679320 227068253 339132507 -332175117 70786809 -839175186 -320537943 -45649210 -966201362 957264002 520763029 -629092554 -587905208 -438291581 325386253 -332869207 436219964 261884112 -570721433 -297111817 228821920 984726954 385108040 788679742 989429268 540773504 699886954 -140645235 112333435 488108013 -621252118 141681279 580966573 -825009072 351822658 857594613 64160459 603643287 -680930903 377222745 145113020 577881526 -884104425 89302214 -812279035 -147625350 469053785 74144692 678989884 21657995 -251894238 886145074 974287379 -123325489 319556618 137648803 -334328358 -2770037 837772320 706066082 -840416680 261029675 -679768713 -340964887 -326589473 141038035 -155977266 491487175 -642270309 403411505 -697184069 -918290000 -646788941 -374136051 587962205 -681526158 620350318 829041058 -59109199 974620888 462917168 975143155 840912464 190550383 -69550303 -955711600 -25586242 219758566 -778640006 452445880 658623930 -688822833 243426317 -332024591 -550625504 719627634 -742528004 -485512884 -515186517 649190283 895429428 -681060544 466269910 -533361748 -24081609 628763917 270349675 -569588506 677934316 -905200640 -980448694 715278898 439110773 -399559440 842604946 -930497045 916984657 -127443868 193679982 -639463123 -763580923 338035647 537556666 479696216 452287691 809067194 -761385713 209438150 847105743 -816348651 -490222616 901147207 -163637438 683713435 -820065656 -551443437 840627941 -431118620 629993700 -234101674 -674058700 -912251112 -373643978 590615818 -664640000 -625254103 25471782 245453891 -358886851 -641550388 -102443315 487843068 600613561 -665082010 830053951 -368717303 -375034830 210498961 -2146511 -461448599 -522054941 -629502475 677758472 74836636 -10871085 -957983409 2398804 -437834957 -249562342 -52446031 -955647134 131906958 -521746732 -440150975 -62711004 859500799 -387327050 -364700434 -802814418 677153447 -8636509 952101629 277355896 387194100 -284081595 522100466 552785804 -738898300 -616475877 595489019 -308734057 -581995043 -221964790 -181448690 60312948 -247810483 -8703857 -374764162 264797773 736433144 -531066698 339581447 -74935576 -673575732 898969990 39260915 419655622 822486284 -40990973 969296096 424069677 313068820 889799917 872893212 -647397232 714802914 489410449 219342620 -425154159 -548369988 649720479 -126597829 689124630 -9833122 -475107903 -488563804 385573716 636044536 -934889341 546252157 -867335939 249873665 -152425953 233239779 -610405173 -219011112 -7407129 904147361 -311574691 685470053 -960512008 542440116 467793697 -946130807 -767354117 129666831 -787119799 849875376 243755810 720793462 713803367 989142730 -893592814 -4050858 -414087672 -638149823 537045126 751474498 -762272197 518220693 -769892168 -316166957 -88991419 -163901282 890634268 -848945177 -474770783 407233853 712633071 859237884 72002664 -380359911 -335481811 -427733612 279089029 -884773693 757828356 -4011977 654339403 51272507 930411721 -732134300 -715819752 -959631696 70823145 114491616 917876610 113316316 -427732026 47956258 -996896342 522006969 812135427 -664603625 115037002 510730002 -124262342 614323751 -618881881 -958824499 798232382 935573095 -26172203 -559580624 841694339 -762274456 -869427472 -774193830 -488961402 938575145 -593850216 -507549013 992628736 174339381 -325040392 573209404 -529883215 497110703 -259580958 -152347980 413056144 945792058 -594399634 769408527 316119373 -357446920 528146182 -635844681 -588028869 -234928282 -315855761 -825523410 -737793786 229350343 -19660775 -380052751 834465906 -741700326 -143423962 270124666 602142177 548691497 -586190748 -138560440 -691959934 -603237602 -370500390 688160280 -73634007 475989194 -290262162 900620082 156150358 -367710373 250514953 -324150354 -339765553 -282286835 472590707 -869155036 405668141 845774093 404609675 896639458 -91852368 688255118 -130399423 -459059556 -2018614 500313970 950125302 10007901 353018100 908485011 919728487 487071831 -403030164 514946009 -300819009 979967832 -29126789 129765109 -473735917 24457977 -683390810 49674385 222385543 -834636615 -408428751 361366248 -217279132 -369871852 984770517 348700701 -917758758 -474877771 -485889605 -19231493 -852592641 -857168524 -870216905 -833693938 -631306097 208867598 615692337 504602064 768435195 -452363339 590418007 -820992000 795528377 606456782 641611171 -122782165 175565742 -761815456 -138457397 -664519790 -427856850 817862428 -158538972 45911863 346859287 -943905102 -950018738 688510450 878925096 -843890277 -946052646 -160326144 606518958 -64680117 -801928733 869535775 -271221543 -682659347 234398739 25551973 -404957294 386280501 -978987649 -696402080 489614810 496448921 476180409 596257048 204493325 -560591774 57804885 -765612323 -489377326 -314302269 -823807288 -921110634 822478552 610841468 736847867 -551124474 906916879 493865341 646803582 -511719413 805461502 967785713 -938044320 -327332583 397253637 77044507 -832427714 395727002 -712094664 369318849 -608718091 216142011 -784114126 -551873592 -632519076 290932146 -242802916 755816316 -224856938 489989200 726450995 571001868 903429740 -47655231 429892909 -249204285 -737879273 -304198422 792521837 274356199 -259961500 262493148 188578987 -948498458 -970046516 -738104417 831656661 -912034418 -225712112 543982799 326311020 329335676 -2994739 28627253 -735097826 771615414 -13819700 836137531 -602365006 816162060 -28223395 100331174 -920656658 304496054 -216841827 -790912557 704925038 475437833 -7188925 745365187 -764560215 10752877 -439211932 133439448 -242671648 970431665 797691868 616937400 -536736818 -11370290 -35374703 706499520 -765271939 -937888625 -432663617 -964561957 -503360524 883868826 906135709 15946004 -443772262 488231551 -889026906 -560459968 697672872 -564683801 460889678 -209849067 819527251 296632684 366233194 -565500606 481418090 -83568917 837040169 360615987 -839817209 107194542 85731301 -106652216 938380658 -516386934 169162324 489520553 927691043 -151447529 -930331280 887335772 823612894 849544995 -932699738 -458676285 694541662 -225502417 -348433136 -502180959 691042943 200605020 22760509 997687544 -738727167 177807569 -243151753 -438286381 204416525 753776329 131509427 648557727 -242689813 -588890821 -134226538 -8849153 -545282462 234957839 -348942707 245414588 548843449 739184866 644313123 -638066794 450775103 -456895227 608692551 -107435749 527059199 -672694210 -626342270 437200769 -792947032 241978629 620686935 -477864481 -301790967 797744489 -837381661 623812945 871601450 598395091 506817041 -419472472 -146974599 -140278964 739122189 398451434 -124703240 881858839 -224956569 -892305654 122879412 -114634235 -148914951 241820783 -671694954 -588690145 876505886 -901460974 12268386 788495789 951057329 285572762 762490915 91366053 6957713 -478831533 765188692 -961083316 362274738 823001577 32005488 631262804 511627717 251374798 982462243 -897646737 -312201292 -955237705 15214383 122364218 -933993694 164221518 -303542578 940755849 -981870888 -703418931 -848099611 529544004 -804573830 -673074655 389151522 -690837111 371971242 -763814148 192572074 664063265 -464318579 486419431 -226560732 579447323 -69998011 284527582 -815223657 599979029 -769261934 771502925 979080514 459311099 34090122 174962479 -312707169 850206480 85771575 206409796 -171037765 -386252150 178679971 -535479928 -542368096 -293035143 -665333732 537435909 307404427 144478784 483267892 -25689690 -137205739 -202319965 -691173084 -279810458 -713312737 896630382 -442960099 -500349097 -215189322 -379772244 -984888148 450463000 -387134151 -9276337 291728640 546786887 -978110481 198157075 50307989 373956394 -915648742 -841115259 -19764957 925818836 -52397930 854239600 -250264204 -738077790 -539946320 266364997 -160894818 626047628 -83232563 -93357660 -433186640 -999649027 -455198909 -825268179 386508787 683558045 165378319 -682368420 -958344997 49124663 -869226974 471820060 -874635025 270833684 438783078 858687355 300219757 336766019 891603077 -765678404 375744353 -767840575 -512757404 450864258 -755682896 850984671 -448439454 -478426777 -356308741 14974578 -586842940 482366049 623119060 55189467 -82062070 444960150 -131592824 -598182393 -53482221 981856162 204225975 -481298962 56536099 -272948039 -812322181 289590615 -180090289 -2502494 576772412 -111053185 -39909910 -978921308 -358704860 696825211 -397967587 -369264908 -373770509 -957367449 -89230732 -583164312 905359711 427963314 152321768 -927214612 741985125 -390273618 -623868426 201622441 602715378 162460971 206522986 364632556 358477240 -430799801 827848825 548588141 -958899763 -45078436 -388346166 59277770 726808623 -491045011 -446916878 308974056 879293704 348742636 -280193972 239976021 -587504935 388238324 -198673245 157051240 462372946 -902355904 693188965 33810505 -840110369 -544282814 -548432915 -883004224 -327713688 -791926722 -733240665 -292608416 40211714 -857731986 -13045785 989225621 -999636192 -248767440 189070893 76326156 289172342 -629948639 235360535 677209218 -864627759 665168234 -37331514 -3355096 -44394630 24689074 421483051 196368693 401945537 -311692981 -625297308 -182666475 -207955754 -12832770 865300007 -289882485 689929545 195748037 -874126140 -127087971 682398204 -297292827 974988194 940462560 -727341723 -274538382 685092170 876961751 959797387 870709792 697202215 933813133 -849627210 -412089352 -637929974 -203774996 704689486 809392913 -743104437 -798833921 -524207407 425036482 -619540500 -114867283 -302285813 -3443942 861513384 952685567 -77708583 -353495062 972325236 991643872 -454890359 120409163 713998335 -463690390 -625361325 970007473 -214117639 47266193 -447900362 63763732 968169308 158238085 806636294 522413299 346143847 -756819943 976165400 -917167449 -709664425 -167762244 -766058237 822421273 -316943608 265069161 606620560 81008157 48079469 426770669 267821831 -605776490 144811112 -92144850 -564915997 651009246 -929359070 103146317 -600854212 -146199687 -628426256 -796047902 138528241 -236681433 -180362909 -750290016 -698724692 -397207159 -808080299 -406915100 -242436792 835231803 -270181539 199668090 25834328 421085052 731638641 245590994 909151023 -178349768 -186405740 -607473102 957454685 -805227216 129882756 -955000503 784593762 -429720357 -360854559 757355547 804011240 35925796 306704749 -718859951 -880281438 100497471 -649266290 -856880771 336886996 -130425299 134595585 -856164382 127243985 -947415896 281783295 -824201226 330631943 78550845 -176371305 -582088131 -791135377 -687476070 145031877 983532719 -300011470 -454954826 793621547 80564873 -104150324 861782922 224276863 354167882 -299879534 139126193 -19812380 155544354 -650818441 -583558996 102294899 588663219 -36936821 419393492 -113917367 -368954071 -660549588 -367983814 39274314 449576635 641291463 -194047105 669820644 -667189399 78732500 -980715787 -532765584 300196458 439164250 902664133 -898192507 -549784685 -891444613 774796584 597417326 61626975 -411839447 924715873 -321817793 -934259274 -686592775 378616850 -561553379 -285305549 981467745 237736733 -35313307 -658662987 -63793926 593126128 414785168 -85639615 -552792582 652678755 802057394 92996510 231708762 230666718 887558837 890219611 69239917 -151920820 -215566862 286281346 -90137181 302752658 772019567 -881723096 482885857 773570769 -619167006 -299636152 -603249555 750825996 751289581 -877486579 203957991 397582196 -274675738 -293734759 147501497 794183944 815546657 -952835300 -555868694 -884682107 569607579 -962471189 475375518 254135227 -664931056 504485398 473711092 -171078158 651853656 93583970 958306836 -212851698 -436706554 353598069 -370311625 -171151448 -304340017 -683847009 -357891335 507146468 -316182179 -277973222 -885088865 741162007 -774544415 -139308455 524577603 442295719 282603950 -261214599 -875942431 588877261 -682473086 30454358 126035115 352832871 -372242276 -636488094 -551881755 -287144895 -523173762 697687842 949020812 -602573560 -942596139 797044702 -601511971 -890309537 -970553358 -292564265 -35509670 -713684833 937410296 -582929926 -28098302 -98092975 -820752364 979394474 602858631 126767396 13215997 678568987 957322084 607204498 -512500485 -194812435 336637214 -783453447 135956217 -681325199 -88398431 -208649808 552590024 818039873 831182586 -124035532 885717569 -338883612 -480745219 -151753178 846932613 516450590 -984814106 -810516546 -988812354 -770872332 787566293 -455169913 -291070954 -475556829 -141667193 324545991 897107957 736939003 -460942552 -498451879 -347784852 503036859 -340498807 -790277739 -279786056 -116900380 358016913 -445659272 708944020 -366846464 -586405304 436201143 -568176602 352336898 -437013343 712664780 -558016108 -538367512 -409774630 316218603 -742641083 -134424564 886774742 691764661 -331662875 -209991819 -727753884 829585356 -493308310 453990691 484751813 -578163792 -570069507 467521017 -185055991 -715411311 -930472689 -288185835 494497649 -386857738 -282717920 812285010 -603677191 811216707 -868505897 -49475518 -996719322 -954179881 178903362 -641157481 -987634584 -972347004 101942014 -142294914 958303011 -163981522 -134346299 -492255451 -32473200 -244558279 369569090 -4405806 -518560128 31693257 -431895430 -988107287 -174802616 -728021480 877909180 -551146983 405020206 328160896 217589838 21464312 533925969 966958508 -542242869 -924668084 722445794 884104803 104609111 457678073 -728994755 -421206408 242017593 -983907305 -6478865 -923721808 -343990057 18309712 674953225 394406808 470341913 -968341367 -988360681 696599243 105349352 71688259 914597228 263008017 464842331 -480222267 997211761 -676016392 318042257 937023043 -838085979 -353151058 889920576 444188109 144523720 495278119 657627540 -531453951 -259807341 233294260 547170731 -91608268 693064052 -545022093 500858016 697036945 -661071123 934081373 605387752 141056098 754810149 744419032 -118881417 -710379767 -51012937 -280930262 579800245 -20785259 -797692765 -893745173 12070784 -593545890 833260006 666301092 998317825 285444349 696567341 253246260 -234751456 404203860 183249689 212143195 -583958127 -990741250 527547121 -187748846 -765931127 818459768 847897631 -766081243 583402196 787530824 -972942631 490475624 448637650 552990315 870350975 -343293838 168253438 -507717410 -515580950 -713632256 -840418828 814349541 -199423776 -316814722 -40291412 -776570735 982913958 -353889709 -108199662 355085801 -94195897 -641302967 -301229079 -104224436 76648302 -363150267 929190107 -549661413 -112525941 -276839025 965266484 -118315682 793488592 735579796 202007276 78856207 598743826 342467783 -131194130 95151735 42916664 -87274824 188599328 -171660605 -880632289 634185727 920008073 574486257 -579253215 878785107 -2241591 891252986 584860434 -918756347 799171903 -759706804 773921645 317320481 -612109031 -114406702 -121987266 186421593 828072111 -488428547 811903912 -558531298 -883027757 844090613 -525031542 -827570714 877786643 171769190 -479708963 -525333089 312978301 889860670 1137612 412692620 647203860 -974435847 679987334 -518849737 -421842319 993728559 935614136 -698572852 738201926 291312337 479706531 -550214347 862885967 579782138 943104285 230165565 -581848279 -781430474 635939918 787867599 -191302343 512554432 -246101356 38066768 379386842 420279999 -995043552 638223060 -820688992 293860349 887921082 620650921 -43916548 281244057 562024105 296430198 168553369 237218224 724841716 946380166 916408568 23839721 -28157443 -267830690 831325681 -18842773 -986120447 -897556511 869550655 -457010945 -961471423 -59970122 -863000616 977627691 70727134 -580525345 423335161 173849166 650955072 -386145245 193803639 -576702434 967387469 446754894 -552962092 -282603375 133829146 -50123963 -731804537 957888817 -636701739 687449631 -123356451 740164053 -143411159 131132362 584294039 -831135247 828417296 246411884 999625082 -185618385 -29032030 855568027 -651492625 -366190254 -464644145 -752867853 -117834451 526867213 -693533729 357064765 -307091492 -656278247 470011549 997630569 -962472311 581093016 -478042328 649802489 971583031 -102645587 195376132 -30816683 302745452 -332845869 -585739812 -177256197 -771683455 469672500 -653259987 915027403 737402525 -830645666 -210613768 -452626971 -702281322 839202463 -394292134 953000140 -337304282 -120538645 -587437891 313380764 816724869 -963716165 71936596 -993420707 -421504287 114576354 955298134 84432917 951538368 399719203 228860356 898860920 -453413532 429434127 275918341 -384650400 276123931 -394992839 -191449187 515787501 -500545297 564677223 -588351545 -532597838 -337415812 216052661 419833874 129088440 699902408 -901754851 927926412 633723571 -976737296 899229729 760257864 -406485916 -129243140 705333576 -661221930 -161380249 -89503896 374325006 -708807642 -144402184 -9388400 224559578 236055377 -908585237 -948499624 -354899173 -830594181 27130107 -589669394 -998091958 17719671 -121002174 -941653393 652089157 -565278923 -814320924 -344925645 -188334984 723893506 -343751611 268674894 -788843148 110438269 829422296 -542740053 232144805 -585503634 -590667015 368112728 225523000 680922615 -948907728 -386037037 -284248085 -678825494 736759481 -123370660 473483416 639301949 -549649201 -447051352 166500689 215757756 946044440 -185161575 -461285707 99551844 784444986 693565938 130801063 -828653802 -370016961 -460150916 -862597530 440685654 831496037 402276269 -362363669 -761181561 -262458486 -326002265 -138300784 651525076 -756041541 912313236 -71874210 786216679 869940980 219835806 -900874510 269394974 -812233607 -773444630 -255493919 769781929 -896916430 292538056 681753435 -836928491 -797632066 -697240518 671101246 -148655178 -584564611 73441917 -67928014 400034507 -837329413 852341829 665374860 -3761269 301139503 588446460 249360892 649862731 870875358 -303571395 -189078291 130859940 -817234445 570457315 -392557846 -189802791 224784663 700630100 741284154 322970140 -744211677 476235875 -922422582 -435511137 493699086 142047423 -757458009 -401636270 184290228 342554987 -397206484 -973945470 689847048 -528749320 731022380 256798198 -435454385 459993002 -145770456 -207465115 -77149154 901256234 -358702699 -389361761 -818294853 -457211377 757997031 546360664 199416989 819137840 874169157 -86287510 -31921177 -441798374 -173289284 79971772 688360641 392268144 -350186000 106610330 716582127 165960062 935774814 273003150 32466374 -173223055 681809328 -42517176 -77647076 -229425464 -111097194 539269723 757456393 817238983 68002247 832977269 -240847953 -394657308 838221966 -466069486 -414205120 -252447226 285490808 62910164 -103934388 138381034 -739241035 140817551 -368024846 502967352 895171267 500846831 -342614877 934478539 466601658 436947199 958095177 164959626 171919429 -489780753 268294475 -466208323 372879411 33692444 -593267976 -374068802 904554342 15389447 -28577937 -433660673 41307375 69789837 -93841027 -956688424 437571268 -643465401 106658354 670846465 -780663462 306310911 -81775474 -969110732 -893155259 -94869444 372488383 -196961920 -931528247 228347225 -560498338 905338828 -407607087 -441813560 711347183 120839421 603763764 -813935429 -881107661 690160098 -302582077 671072503 892458629 -967790268 -462064480 -133946951 784856297 414713204 -973950725 373271885 644014613 -297007846 645087227 -934061987 -117067087 -220962677 -471076777 -384939280 -389838092 712428518 236449186 -991406315 -932000348 -370129176 -868624405 509026805 366138237 442253934 -130833639 -324654335 -202757900 -803844648 156852549 -912176306 447082570 -134918001 -127169368 40339830 -235042519 843640579 -733970800 445327561 -291979106 193651705 432424006 795708739 558960399 -303019994 505423015 124121138 -572672426 839156147 -416678892 -698896543 954078840 126987436 691392264 -465556091 -76441937 986105365 641888507 645329482 -881793711 -491572114 863596043 -290471626 873023126 691139817 760021202 -60158326 149727973 943276018 76500291 930427205 -873025719 168006611 551268152 578304486 864887794 -540450011 564489409 228112399 -453959699 47716035 589575105 37087619 -514848209 -788951578 -209860407 519996858 738666498 980954147 -682130012 -925439298 -790148574 -711711048 99192773 -82495898 -390688435 -180000173 565369992 532022553 280673795 697845649 -196766248 -820984108 -647229943 -611521579 379858672 911647397 -716338312 -430093182 -965706099 269521034 -418701759 547126277 -979438800 -47198253 345376987 -449154781 516252379 656377468 -888700115 423662811 535172163 -59841029 -459654454 88587670 -950003617 -692369573 884553865 -239521685 692823121 -322214619 686109544 117517038 -270797003 -306877675 -85534448 -12827753 961740629 413312673 12777306 875452653 -185058406 125061874 659208051 -20059202 724882759 256225369 343328920 -137597615 -680866229 -677667642 341691313 475143926 -799236014 299600961 784014852 765971033 -658699489 -586557409 -100005527 491403186 -384489808 -292301434 257560630 -733290817 -329071274 -768451001 -863936178 57426115 872964602 -137352018 422433463 -907304069 93700368 -181002500 119551693 479595756 887068717 876083411 804133238 -5957050 -722089168 387895737 -664768557 -588845179 -579474208 -45434450 -532289142 -887389636 -364925514 -519685777 495027372 -835138082 -970568734 -119994179 971417568 154857957 -175181686 -839925658 507928931 -87737895 509874689 299939767 -739533929 -100525310 653963951 -757743037 -810285371 -857090635 927827966 806787488 -55410867 -148055162 -444667829 695924575 33069003 349836687 -975569925 -812326137 399732293 850475058 -162278845 397654276 840274413 -773608458 -868413750 -384749597 742611713 187444233 926075625 -646028860 294407884 -841484531 286412390 257805059 763854987 -867061318 509246176 -879426221 -460620900 -631126249 605709862 6178718 -561129887 956120457 -759767433 -305150074 171323209 542289331 -930623248 -326372995 565827477 -940560969 -525393636 -315370526 82406640 41158970 904339362 -322807751 -969096119 277424151 873273342 -487029809 -220337116 126777575 609412740 -34224494 -392095078 -599212464 160807712 788646744 -441704835 -553396553 299890237 633051492 624711791 -746567633 260382273 167008231 53492188 423911564 -364046014 -882261034 146012409 441058777 -152063698 -303640138 -292357844 -696440659 319116094 539659311 79356745 299735631 -387976326 914301085 -887365730 689850753 197873406 329134094 -985014272 240435522 -893386884 -903095 -783242984 -561176540 737537731 111094252 -403439302 788495618 -670917088 997811472 666970408 -660547649 238162841 -324284490 -594077200 280729011 -39056721 633640653 291380638 -99145879 -237884637 -936063119 -442787192 858183080 -672047058 234561332 306614670 832224588 -294694608 978247019 126949277 36957695 -417387451 146863387 -68517935 600788882 -164768048 848258871 -633846603 -731890546 138360993 -865752657 -911069895 -701739390 596603623 -63246506 269756273 779243510 239147012 -6062055 -819658964 58257378 -416759227 492031290 306188288 -807441351 -131919875 -460354476 -51714857 729978375 -634995335 -490730329 343627860 -534364611 -574681852 421938735 755191338 -825001852 -132385386 -704088870 -365861259 -88975766 71574520 803642245 -280646964 283154229 -648892565 -911369890 232270324 379018362 -95366543 890356834 -225057008 -516407177 -92818202 -916363753 455630342 675117763 -800507800 8602939 171352548 -512276998 172689394 140421187 335415892 198054084 -841044909 961234578 177235128 -143472239 -373694863 853320429 -120872546 682671402 388712431 938008021 -817931338 720323221 -771469881 -343956568 -40927253 828685600 -135657388 -23393073 -550923622 734981049 -20247956 481306735 226965620 -815549960 748616669 -488282633 541957882 350488367 952507371 -455865087 -956519615 640338468 -892140480 -795123242 312270065 -63574186 636138218 324811504 825880564 7597790 -267636479 -868032394 -58887521 907772894 -466136671 -166832798 198928138 287750723 -372505372 -214005564 677104293 817234591 988472928 529405960 -17199183 -743811781 87179631 911285695 129553136 105154489 275029080 800912632 -83787060 947427590 436445225 -392828029 37018517 282841041 638921084 -378418738 106657476 -974811800 -893480101 -276406830 703766856 -759520112 -403859341 -943839218 61815321 -511737306 307799122 652889500 -197318278 -533754829 -212319898 -50272823 -869370139 -71748243 629327397 888042408 226091287 -734126885 167282390 301228088 877660497 -484203885 352316350 -659695541 131094791 909582472 241118539 674603208 -738300648 -320244573 953353818 -482348436 -8586847 847661269 307437328 -387967789 169471002 -100049053 -96660765 -100050686 -359491102 -660818829 -273279825 -822486928 -599195891 -295298899 881543921 -774271882 -779425532 664822132 924052681 -56172822 447006142 -280927268 -76114826 -359060011 245569704 879836335 -910458044 597656829 -730937966 390721908 -392292125 455535652 -815616921 -552296613 -976654334 953267263 945777803 -836138363 -948571606 482232608 936724842 263532913 -198297127 -680638089 -658889053 632191145 -320630873 -555336827 -420456817 789683704 -750435639 350340194 679379866 -929386909 678638966 -495523163 830545564 146138187 -193211449 -618778216 246998234 790128906 240995177 470846644 -405533381 669355292 -149442742 -547195177 -728677507 522094123 625925725 990325677 -223189351 -881996184 169860788 -241578665 793394649 799175165 -193214505 881323832 -836491956 913537313 880788642 -425555133 174119396 -881220491 -187258124 741633711 -588207394 354756747 -958582838 -312991741 -173838285 849011154 -786522573 -559926565 627064147 642980201 -319442745 -922636014 335512900 493765655 -597404226 166242358 88180978 835335550 335958589 -244975262 178759133 280704467 763659268 -899376835 67173565 -306225307 -758751006 289920531 881008857 331100745 975915245 106255460 -79221956 -577458936 263868752 -3366625 -81737697 -284067840 434613637 -258256261 230257843 807138759 -990586235 778324382 -453413776 854614624 377939807 -181885970 961931259 566561007 129231516 -492587113 884595864 612500096 -662271289 696083832 -9277265 62612982 -449946740 786833548 523320021 -980428091 -381323023 -327349882 774117202 -675162270 448222397 141786748 157860892 -766034423 -863192166 812538174 482447213 696754404 10055228 47256375 -323423802 585029934 700939887 -894487584 -658377057 -360196998 560715029 91973578 824488253 872005206 -665673959 590752052 -715304959 59973964 -366731892 746144247 -44985344 796171401 138004047 -5433248 355731521 -367118594 153904377 590175801 97743928 944533045 720717265 -519738110 -377282936 309541003 700511840 -254839768 441906199 500702263 -734819556 249577781 -117379081 -964317905 521888238 -936665447 20347019 -661588671 267858573 -616250355 39188206 -320768036 111551607 474367634 686096775 790945589 -973285601 684369677 215038216 -436510147 -833981404 -956868012 -716242790 -813205250 822033060 883196565 -842247238 -215924575 894786685 -693350446 628718557 -790362539 -541776385 488133845 663317225 791800062 179669935 88158450 627417726 -182264558 -404636394 342501710 559586580 326285129 -123734087 37784935 447424113 66183880 438816965 -331321843 437766536 749727699 364746678 -778735336 306932265 100575186 850583455 533387794 844176570 392984963 -519248190 -251404212 323760816 197744128 -184553320 533679729 -790593356 -774101275 -524111891 698399986 970400270 56916740 -493041012 -445012250 118971411 624896893 -598182401 958402064 -188917570 -869340338 843402576 -917517291 652054454 -906019029 -194775986 -938191561 -852702106 217917710 313116592 117910577 -803770024 -643369528 -215910163 92091612 499343194 359451315 -774315571 -644431125 -178527154 232521404 1605552 43124468 -263224386 32515626 -652799640 491531058 285028434 93737443 664321325 -969720657 -178092558 400907650 146005178 372277138 352976602 -812551410 -974240321 -172832229 -934827057 822452983 -10336820 -156315725 -490360175 -658046591 541744341 -762022958 500564383 -644084578 746369366 -69560047 384758450 -400951400 -313271611 100641922 270962646 -689255985 -258198174 155646737 796789688 275838394 712176457 -217568346 -350884827 -863846664 -1780064 825646044 -90777162 145427135 -223009637 -46533710 489246449 748765786 -808256808 622424816 -392402759 762044729 117018855 -930765530 284167596 107656697 497299668 434967230 -610991943 -927936976 -686074757 498724376 -819033499 73843686 340348085 683974015 843677507 -945442552 -824563697 499293413 569076959 774928046 486097521 155637085 407597626 6508840 198008516 427620175 240930592 814802445 -917927592 -530566809 -218267805 289584556 710345539 -73224993 -337305092 116588306 -30414934 -672989608 38859858 -37624637 277294533 -418966718 677213381 276883522 533204306 123114539 -659391183 -566859078 819812803 -894023016 723531689 9911551 562378302 -65954812 445104911 254388789 310931745 635148915 -497592523 -806797816 891734551 607713862 -518523650 -185576295 820367714 -85996053 472646181 -456766134 305267741 -854193913 976990562 -449491586 376422796 -756164815 -460599096 -485577148 275775432 752268504 -729579450 -40552111 -153007598 584162417 -841721593 197638166 704624762 691539564 -47899995 -633880960 -655476557 226086173 645281131 526449160 255468062 747621878 -598310991 -157809362 -992848343 155809513 902580432 -384971355 -973779901 -86758970 -853478271 62463326 297012027 668581402 563742941 27183329 904862942 858968835 -430145149 -823054021 -356288148 -935501980 977564331 44018889 758744516 -725899180 -971925527 -642362933 -255213428 -405628276 197216064 624843278 -992712270 -124836543 628820438 92953590 -622817242 907564571 -860779333 -455535216 -322434981 -716869216 -749136106 -70506841 -809925581 661952322 371638266 -474149211 22146419 513030785 70061847 646741493 -323911959 -536041235 56644999 -827492680 444555019 -288624893 -214206773 -27423635 567586537 -182477096 -831958036 -798029744 251726487 -147249894 327199095 -389240394 472470330 855938447 -626950330 860300114 -36696754 -687834836 518185292 413906214 -26485769 557190661 -213423855 -751770384 -122163985 -130058510 -856057080 576395391 347559096 472218045 923285721 -677808344 339588477 884006951 -622078653 -268383934 -447305241 -247728394 -228855076 -208068637 705310561 -155992981 985051769 122183209 850207563 -362645879 158895477 -430466073 -484451386 151537975 -776870958 -467335076 584144097 842874382 -205938308 902657546 -96787 804706147 -964036576 628140544 -626830525 153525736 163984368 -633459041 -968629666 100900448 -904401589 527922744 132997891 -646079385 -43176297 -403367155 -444183552 238304537 -923257145 25599077 635810140 -834994013 -131756953 304748586 -641882158 -305008885 717249215 648996804 -294940225 -648184324 -294920295 -160768438 231513895 458161500 898464176 -142909266 510167905 859086824 432815508 -123711543 -543550584 918422615 49955309 -797792406 -694243448 -671920356 -795119280 -706357331 -243916223 70873065 524132384 -44420129 171582875 -764488088 -112924933 -953438758 270745261 632462492 399553141 290237222 -105714806 51485394 -305023199 -413109148 779660945 -344869803 -232923822 484621971 -701515937 678439072 -947466890 620701445 493648426 -630387315 -100142656 30446691 -4438776 -516133020 -766081985 607511415 -991289894 255317375 -869366022 -398324591 -518419792 586540705 676299025 827399727 -94089316 -890292644 90193667 -415516931 924334770 -948522517 612388078 -144532790 -881781242 239599979 -998363904 67577175 613798067 5883192 -771390008 -242234256 341838687 402221421 856365684 4290805 223463285 -824496840 -605291586 -766528642 397048807 592941609 -796030347 299603469 73545946 -454060280 -28278705 -356311161 236435615 804808013 240048872 203546348 42882316 -62365497 -461680736 -700573841 655216488 -269453893 -806073759 -373273080 -664426934 875886937 -402624811 -106964336 -58073873 -528316286 986323099 -22535341 164754645 -863954332 -981266680 -618156662 -813598941 300552106 295208087 -255568722 999325232 -272030740 784793226 559833560 461833759 -96698104 -797424649 -951319118 932387132 -536476580 -634841433 767404317 148410778 -961619129 301786264 -999179540 -979268706 -800387193 300525834 -656201110 969602895 -75184302 -202225696 764164275 -905309863 -211026565 301095613 -154583790 821689096 -399621505 972222401 773571463 -480226755 900630638 243663994 -709339446 -862252515 -379562864 -945022965 411239069 949644553 -792977092 -283168464 203437974 403961447 -761462901 -838815077 734746632 227919628 -538784809 703077116 -458276093 165329908 22350898 -513508619 -955131150 795919013 -277668181 421790793 283366354 -210676859 -201087650 -29992322 425845421 -334461966 137977341 38535928 -48548512 -700064123 -157881324 794962035 233124888 293914994 276205852 -349536915 20454532 -538193236 -249950492 -359190594 -553228842 -828687622 -242382907 179474265 -931887133 704390520 150805188 -419047762 954922514 179195747 -315171982 -563978667 419014639 929529092 859275850 -609113191 14093200 46119158 491306279 -518885270 961712684 -365097293 -571691174 379735587 -204524683 153616852 -766768214 161211705 -884317959 -809529520 24713307 951721187 -669950448 -357822708 756772306 -617213610 450407743 -438472149 -629849050 -102451481 -758215904 595778449 864833076 -857781375 -192380251 -834088529 901250434 459874575 -392852653 226022906 875119138 -756551832 212372632 773238107 -290239300 328273976 -494188818 -907496537 -80842687 177553585 -370312146 396549738 77817251 688974775 466644980 -492357806 210402338 346120466 869187751 -760976777 384758854 -74848195 963145637 897600607 -970707711 797898912 102272532 75256758 210222090 947324389 753303587 -558806349 695134166 -915395111 -320119463 -109960652 243733650 -491457538 -216956691 -392218519 639788379 -381056894 -376506390 -231454655 790035688 -609663189 -446946848 248852927 -411008394 -237662424 884080563 359239206 595014513 -27817928 849439896 -148128460 324685438 480570198 -159142260 544786309 -12940519 616757537 -66006386 965976421 717873645 -641991112 995262233 -55431098 -920335461 936748106 -746656115 -698271748 -605997147 -823002433 186598649 -994593507 -965231236 340994403 931786293 970023598 977302651 -897099133 282659204 -350623198 457060144 551043630 -204983276 806739483 832114733 -822088564 -775358427 458532567 -704132932 435652071 198751989 -937430194 232036144 202823785 454540569 660637325 929904488 461358237 979293054 205788036 -121792376 -405683768 -713467065 -914790619 482511711 323431179 617663823 359837495 -336089151 -259461272 45327452 -671587663 -759379207 356091398 373771645 81735273 -404394323 -610540996 256291116 250179253 -253998385 616031256 -967272983 -516973087 614630562 -61152111 -929218129 -665316048 955696430 528556535 -370685910 2124271 -854988591 -168580171 -842791454 922684632 -907635441 -80730908 -322820464 -744917751 347078778 -164989150 877903471 824749513 -582850380 -768063008 556358975 193897373 448228778 646117029 562295606 -271565864 -560863184 -329845562 -725094632 852309110 627613645 795628184 156732761 -578746612 785518988 37227034 -760964859 28134626 984139986 -490679807 -707334005 -723767051 96458399 500004190 -846123314 -378539955 -175496657 -195131123 390616018 232002432 -884836078 -84196104 -399626665 -428368947 383689135 -234051358 864933270 -585436789 757507735 -306918062 -93557932 552532748 -285566711 -23544783 -135459549 256468378 -780857167 834297905 -817947527 -496427413 -19914743 737450282 362821622 680351087 -154910253 681723617 -198964283 -233815766 -133328424 615692893 33575959 940383784 107348345 17850596 898717260 -626577610 -848346594 789556029 -998654714 110640802 725062304 451104950 499112217 -917857072 -620879872 -433440397 -995745739 -406975119 -36142008 334690599 -368094003 -420989864 938862726 -113499501 -142785205 -139255412 -927017585 303535486 174068733 -7745528 -934243882 -657198172 -662831265 -175377203 542552440 -103780630 -921948051 906934129 670349890 -139447559 -357108926 -526017873 648903117 935662026 351654917 -705610036 47031859 -980094589 -127257434 -102501277 828891156 338335169 -99989091 451572402 -442278245 629196715 -997267402 439387448 -153226802 -792789091 878219413 831002119 674813220 -519874500 302134226 -238777193 418816909 -851330324 -655743155 250994841 434111347 -672476103 -922445811 -418264622 354651210 809188081 482206651 54128998 576187894 -221766981 -652355003 -576046312 787973648 786132583 -228739285 117893485 310936913 -628041711 369728464 -449733857 -63270181 -717527497 -301729306 820102409 -189527205 56629517 586835829 66501923 -919007654 -234853706 398859273 -159948902 -325999117 -348489239 151842417 -388693959 510542454 261073114 -334981615 605674167 638313401 -734901704 -257991635 623404300 906930180 -5037627 56367363 -320601932 389824616 827409119 -358564075 -343244672 216145645 -134956555 313464589 757043305 -886526368 565573004 -897457600 -902070942 411997255 -688752064 840046739 713369205 920047353 591272395 -77653522 671433044 403752139 825226384 -451185809 -409895242 -520334246 -648050638 -656915220 -136182217 147784248 -76093349 205650546 603946916 -493430373 -870765854 -125788475 -327167355 376928801 -252302398 704181159 723205623 428542913 -343423447 325985657 -95600977 -991847426 736006424 -528119591 156277250 -289919963 605474406 -996497439 33249161 -319622103 -886414614 -935352272 980241265 -815386087 -17558314 639192874 -839672177 871641640 -79630614 349337073 152449113 334638603 -406730505 407535476 672693020 -880650318 380969028 297271370 124674298 -784842656 260038272 883189662 725366459 98028721 662135217 -592073371 -540293693 -917234312 -238375912 400035760 391530846 638001608 -580381743 -748514451 -891077747 29461737 -20620684 973852757 -259536973 676168292 -871005632 826826178 -787766383 952261559 -519809863 428248985 913061396 -825958025 766944996 420128347 -133481210 924743009 -561085551 153322151 30749377 -612614644 -530231179 530095179 672790735 -614217046 -493266930 -49889606 -686646128 -778955216 -213771837 -702254877 655961598 92172387 255529256 -529249553 804176793 855710482 -523976012 767281512 941017645 -637953586 441445444 978547407 -324005774 210841026 -810754007 -857622754 14082804 478698265 470950645 277648887 456260336 730538176 -381817397 -810240134 -5111969 -660408058 158681912 -237994372 -474319388 -850347574 502058781 -588297504 849973258 34846110 403414364 696686204 645165991 209827039 461981573 68840597 816196633 817175704 577719177 -613157440 804809445 556543562 907490424 -782633184 -930217517 846376646 539816095 230028561 -387017755 -790326415 893195891 45822130 535032545 -540807817 29841429 -879212005 -559713047 -347828398 -62099703 521944745 391127977 590521774 -336827539 701683859 -591141233 137428196 -484716925 -732915442 489976568 924771370 882030471 711754700 335919412 -75170017 239074327 785181034 537704902 -446288393 -500392371 216139326 193467596 -686377975 330649807 779566227 712936072 238088175 465741675 -107731991 419704903 439307322 296975354 -645557935 -792125878 -364108827 -337855115 270888575 337461233 575969093 -215133833 -737470025 239947211 111088251 830658479 -280830802 -820068361 145336322 -616584091 -888360731 271458448 -254018669 -657074395 -686089853 636163313 791480833 -783332 -762020244 -131156872 -505602911 508697575 67424347 721107533 844149063 152033320 836320351 234318428 -766322680 505317670 -780065209 -468519157 42506798 361127888 -259347923 293591975 991601989 931378821 -184354000 682333833 939953874 -405773636 710731744 -161298235 350352008 702818534 45047221 502447950 -422558709 -312063626 -484251950 -681771479 -56423694 -170932326 251689330 -627057769 -27603087 -486434877 248780459 -489476516 729769618 660687790 640031004 966103377 -63803601 793840880 -304769826 -102414577 440230760 -251153322 -832564110 -882197475 546440417 86890797 -279055184 516315067 -829229023 309530159 772153762 670149752 432265198 755063926 -166325050 942981209 -626116096 536872635 -639407525 -192362432 702562809 -327885567 -786478224 897066630 -307573386 961001529 432365641 979833200 -596298678 366802242 391061783 397648436 -565328316 785380221 50847350 561967291 -865871706 -268256703 -431114173 -670385060 -729789342 -349744923 -137751009 83525459 604877365 919150799 509456373 674024744 -783062896 291187382 -65842619 572431524 112598138 530055438 253987283 212022550 633622671 696084088 -469270165 -986442101 -205830657 151562272 733211966 919206960 817676349 6071273 -285708906 609237730 688211787 672685121 206256142 -918142633 819829010 135902912 400756947 -794701348 -937184160 859606122 -489969913 -982474058 746248599 -420468063 -208989429 -972717755 258693448 -658508386 997600317 420675938 -253213559 150844573 312866772 580947736 -76765823 44235656 -710643107 -960441313 866970188 -195428260 320316287 481127120 -200869444 56633630 190474860 -535482122 934393149 -699290796 -731192775 -661402675 522978170 -817255826 604603935 922149923 220685506 496085207 70143741 99626491 -994349155 339760556 650397901 -117056488 883314599 269154367 -930480901 -240275606 234048437 399020348 -563492479 663845440 -355123534 365464091 728352346 -343193732 755013326 591742913 78696989 -617196377 816731215 -880272335 -222730221 540409679 -25173035 698406926 233856670 945492233 -280599534 767505055 462492542 -717186912 681515715 821401377 967521779 -531947922 829613699 649084507 -931847741 -687667445 150487713 -672300731 161883961 370433027 878441098 962363711 -940266896 -831245099 573237618 -360791046 -656744743 -77684780 415879507 -640559211 193655770 501404029 556362698 721000448 842551844 -164860571 961021117 -583946293 -713910969 -800183391 339885716 -380516743 -803787487 819933676 292991595 129407044 198733422 290630081 378085154 143305965 977414607 -218441132 717545741 -638587431 -177401035 456013788 404411141 -7530751 444499477 85366910 -748618552 -795106515 -726272263 403396184 951303892 911715866 202324672 113824152 113443145 43697033 -661641899 707332539 972960375 -3570742 -538419085 -200660058 783818409 -598516404 466710677 303579091 -775715417 -730174444 -347135068 100938496 790064308 497096334 -455556956 -117374582 -141720473 -29257630 -666927143 -411349306 18012545 961288728 51893735 -705473265 285515020 -435560195 211989074 319259418 -363814299 -984283642 -359577273 622781441 379108935 957322411 419175296 754495994 -10431174 466886260 517976194 915164300 -617341001 -843901852 672642797 -873539380 841046926 -2685057 -702924360 -273501728 -718054648 322284823 -927028128 -55530560 -423274210 28232720 841720834 603835003 968979858 485019254 -381480525 470523842 338948657 -204073608 -114729485 476077528 -225016144 -861867383 -69371112 608696119 -181897051 210803885 875111688 239112132 742751288 950942646 -912733620 -267808186 809331624 -740569187 -270354831 591308944 74291385 649852916 948491005 830724501 882220366 -216455116 -355294082 -543993540 65040825 127093042 86209805 -830409200 -452084160 541089954 -160194740 576814628 -458640050 -793042259 838941763 -297853917 156600936 -717655342 -307569028 940387757 -383177486 -178206303 -361622562 -928506059 -865355950 432168192 -226226704 135480019 715749407 424103792 695732973 981338647 158520185 500321001 141744193 815892750 561119899 290815048 -931002566 58781226 -466993577 275993432 -104566160 -157374594 325666651 979043588 147494341 50245440 127256604 446920911 212302913 148237380 -94966240 452299045 -414930734 769346699 -352905435 176067286 536536568 686475909 494812370 738893052 -189041733 425677715 362061760 551091410 570316456 870218134 542666195 -247219424 784416149 -487738659 115235034 525798677 447791389 -128691011 -665314179 -907444459 250569988 173683446 -800412216 -584378876 -634660275 -459139233 -633416100 419384011 -445621137 -980720337 -467402522 670068906 808238496 983856135 -950948338 551125712 910237744 276646172 919757771 392288307 -375095630 -874638292 -47115999 -805871328 -787792913 -325022248 33717836 302202290 -145175731 310431909 624655012 922243601 1966051 -502858116 978379013 95951142 333020177 501108965 62781763 -168821251 781714140 -49144262 -863003221 -65007980 749815714 -613562479 878249805 -856637843 171976701 189153525 450313583 -11337764 -202448882 571289485 -366592234 900551432 852646928 729106459 -676591205 -528721404 -306842196 668486399 -393580753 -520460206 138652497 -321834916 395953630 -814795498 -32201043 -858790005 -581547643 -783399638 -894090361 81355497 9702903 644283383 32015162 581465805 761166700 -811290322 714018273 -334372766 -442279721 925955969 840536228 -814365441 -599760796 -322322754 649761365 845234290 255538912 -248939427 720972234 -442572838 -882986243 436559495 -675684116 -982072690 -555260132 -659486554 -148346794 980894375 810523628 -81841166 -395777266 -686848367 965708537 -395555708 440525559 -733688911 -47000037 -891019518 -39549927 -380145607 -408039431 -747558953 -71807456 358164759 277736608 613695790 305073513 958465659 331026474 -626657605 -591198704 -829870246 -423131332 597161465 161032786 605005640 -840014157 -257388755 -709009062 78658270 -796609125 -725861395 257912645 911140211 -261205112 665673558 -685403753 507760832 -289407360 -184961900 -515807474 -938521500 -636794081 769680044 -335573740 105557678 -536540471 837278467 537424949 -292196506 -446811682 723641478 -136330781 -286154287 -357296368 -791707176 -465852962 -704400726 861455301 591137048 -202047072 -845508353 396417736 -91175717 208892972 -783201785 326747374 994404832 -482164379 -347842103 -213479212 673758024 732562258 473914776 694283213 675883847 -15752495 -237624540 -21693423 -834754856 -469087299 -449215313 538868177 721445822 -288725210 425722410 -972985424 329518599 961049774 353562760 -27762097 11784506 240755518 310307806 -186967527 511419459 -831870140 -531488151 26712075 -220653036 159707020 500289385 -527750272 -86620496 -166528997 443461181 -547415649 -292345263 341048507 -683847511 280624065 -967438231 -472140552 -42243113 197546077 32456254 -856452432 -331344202 -535568055 -924726548 640266310 467917917 31137333 896966029 737809694 -385113078 591851772 284846227 867872045 -524857168 -192747696 750194509 559251837 -591598991 -813221337 -585101773 -281745376 41421922 -160177202 -164953406 39679864 962499087 -468709665 -31279300 -210716074 233428799 842169321 932790640 -971148418 -522080284 771152290 687324434 -260606619 -55864238 -408986298 -305786223 -977992836 -534957879 118135378 -712329042 320504491 -29781366 242649212 -943864729 -446448681 100956522 718538496 571732912 -218122957 571503454 -381096767 -601901302 -32959590 -738325550 216824502 -117878607 485408181 -871786411 339090072 280016898 918210635 665609792 94351351 -141473074 689149941 -280405856 -835353965 699523397 492960643 480890954 -591633759 251627324 514156780 -597349578 -400932431 -510939446 -746922837 940034868 -681431534 -214818445 -238865773 -459378879 -979303004 444069821 -437103289 -664205613 -194007506 -157338941 360633241 -241556162 831295804 -146023191 -479786488 657587798 249744347 634574000 -488864068 513011118 798413861 441299092 217967824 324756016 762506972 -756244136 -29015562 812890787 815658406 101338457 290877134 593828014 -482378523 -453228052 138812534 836925095 -540168918 62719087 -82109100 977286298 -144981559 -397992921 -1466825 890794942 -348106363 230024684 -905965852 -39102399 121813948 -661151634 902547439 5689901 -256885314 56994999 -567293212 707999164 410252079 -332101779 -638852448 645493283 -17186972 -586356827 857413634 333221779 648728510 -631612232 174380670 185710136 125998904 668856765 387053865 -517409483 -984353187 -787741327 470839822 -108653961 -203563855 553913375 -606592392 -605113397 -581350200 116375256 -236290160 -598088310 -489804958 -872263054 765321345 190372083 -955756353 -330334060 -900256043 447968787 -44735738 -555669639 842020027 297107920 -919931843 -339644481 857942996 -710055957 317014494 -685075994 -649441345 -582074325 74332713 -386083925 817723686 629677342 -569850604 624893805 -482814125 197427955 21992666 375986275 830351880 977555977 269781771 -520357852 -762695107 941403153 206551429 879353026 378403246 -631767088 -906527687 931406313 614755690 -791013360 -192782177 -924920079 963710448 -181842068 561682692 -42432487 187218874 -909039061 -843078657 -428505589 548069591 -273146429 356437895 -435803769 34118420 -742699920 851273853 494244717 -784124664 350886195 -878504658 271596477 955490216 938770107 -959835879 109662384 908686225 460613840 -912552953 -862500924 367001002 200290219 101691360 565142709 -268373807 -980997755 -917024482 829491377 -31584318 -547870308 -543065034 355446203 34321881 130512637 843801307 -928883617 -620462078 -545305199 467788548 987644723 651502498 -873869170 -273892214 566177253 792628522 992859808 463004370 -735016704 -407382877 881837448 -861977018 488865761 839397304 -170758242 413433015 -459885321 -551990126 -258320265 798524330 644649227 951492104 -456383341 -550543723 434737099 -210164617 697970841 444610639 -891633870 654240107 -141286513 827311206 -317395912 -198169476 -92000722 689599076 298396072 688681882 463998981 -340706523 150549518 -979022443 -732137809 931340076 377494528 -255221457 -46095778 -200884155 364419315 -441959079 -403939365 98206691 -25480715 671641563 -310243138 -168545052 225494701 -907532687 393751401 379611230 -21570553 -735562745 892685785 -885831580 421451721 -54680634 561826199 435995838 301906875 -509906196 59743747 247474696 493433077 402037028 -179818996 -954201414 -292102024 -87742395 -977634396 668884412 -626417343 -146305739 18088246 -588437069 327412060 249146347 133590420 -623419043 -854781394 -676564688 -234103410 906511041 -891791220 561482801 -133018818 343291960 103653813 -309040016 177547153 -148860498 217548113 -24153051 880816650 413095008 -244787083 798414202 958377514 638088483 36183881 -494016745 -609566003 707446562 4136504 -265100191 -388828237 267784527 405271112 -766417353 -57836066 354943741 433796374 146711118 -670145608 -752677935 259236499 -596963468 258955215 627534769 -750627203 724958162 -933942194 361107235 53754228 198506542 -424674304 -98694003 -348465271 -393072554 -965517117 -420118331 -865390603 602807790 438973166 263801858 -709398814 -626626640 525184257 820160453 -596363085 928460151 -494533092 574279178 667668756 441504674 43644073 448028248 -780690088 395320467 -567572313 -761053971 -971838523 -532426213 162658879 356436208 733662586 348346270 -455404416 784837070 55075852 34350295 130482367 -852858008 -124261047 978833414 726238229 -570446549 -266166606 -421040367 -627132774 372396695 -164335100 -987412810 814036187 707354688 -165713300 -660563760 -377605212 -162362913 568551360 191293205 10595221 -291300060 -247808891 178551026 290958018 107542596 -477022777 305859679 348869431 197618658 558430663 -116240074 578551944 -881605195 821222525 -429616863 243305236 -740320343 917242946 620170892 -435419413 -102719676 -414374721 942189323 295391182 -459569250 -939525379 548442652 -218955990 -621866269 469361429 950813892 482660318 30212651 992037959 165110163 198451930 -124051358 -198559753 -967095380 -409057173 -721275158 -584002634 983300704 720204157 485272768 -218177376 943695115 -594774696 -232906373 -550530304 -290741271 554585579 747445148 -297372159 816117043 231067054 -355044237 -703290667 411452739 -230791478 752382037 36450943 166454024 -839600355 962516817 681115559 298899471 414471098 -966641186 -187594490 -9739454 -998283952 -119410846 920101490 986727418 801409470 -291621572 -700416476 772977158 842075067 -638944130 -763528297 704435983 645981138 -102801441 835959419 720406623 -488446406 -765342559 -490190290 -552746520 -651121503 120369920 279602478 -128603682 664184145 -300903739 -709708358 866808509 156272301 126481003 -858204588 794513668 -864830123 55374604 232849519 586224895 434740213 765523327 -101458761 -131853039 913424274 522764130 -531243244 -435280810 -866002264 789566908 60464855 26209124 -528432258 -529531304 674197367 -267726203 546029335 449791336 -539632170 -506695280 -440763490 287820898 -575583456 178737506 213394507 -517217063 -503518119 213515664 152538243 209550063 -997890599 181934995 -643865614 410198701 265593491 -999194031 67187873 -444043827 682427430 348733714 625324813 226635090 -10234335 628185216 281332247 -128564787 -744336817 -582826809 -589466648 910795561 -576108346 189804953 798636075 609059213 976544003 923127021 -274862636 411308123 428026984 -872695497 631547758 -48536317 -117034389 636176345 -247015478 16364809 840710280 633790765 -756709256 379774418 -431812526 -442355393 -42343050 534729509 358959787 -461490378 951882308 782009260 -726453995 -343757007 -305006132 782831582 -397805822 -569544300 -365625155 611457776 -895107870 858409962 390020397 166874233 751363933 629602886 882026684 871681754 721051931 44549288 -663505014 -181258212 244189341 544754836 839601350 -330854645 713223666 -579648834 -189734955 -384985996 329638462 351457751 -392134993 364157386 866257693 391114474 688377793 837148089 85996101 168601084 702297267 784872471 663904549 -400867924 -644771532 -474326831 -760918134 432102835 -5756863 -46838549 -522166757 -736543448 39453754 471674088 -877457460 468042813 18863261 -316549553 413582502 -682019123 -650060827 -918148772 -976633688 -99891118 641455083 541024350 782316771 -514251949 422227658 346898115 -135493329 581195255 -991161548 404469995 -983726233 -404740082 903680190 -719478032 652260704 -675499762 -370030778 -983177067 -77446814 -174521809 -444956148 324472699 933690904 795797202 -270246868 -482653434 -508761096 83175516 -169953941 371612699 -828264745 423912262 322771162 477617942 272611016 367705393 930465840 277465872 -210911995 -617038932 673321624 68013488 420075464 878597023 -931999812 -334171509 792834165 -713925071 676745694 -81406619 -8365006 -344735104 -296830010 163790737 335548376 -456263901 -116152647 -994857653 -85925948 904157139 -398757157 806901209 -715435435 150150236 834466292 -918035384 -2217901 293853185 322033864 -222163313 326590539 -835433727 291824373 206404377 969281886 321022001 665765798 -565172649 12663179 -179581775 -560814364 -643106829 -943417312 -771440712 901129898 -434893157 43881363 -929611211 378377284 -769057872 -154738887 -171376704 -38844102 701268757 -592444644 -524072633 436461781 -603314405 598381526 -810238622 -323423503 817678216 -419679401 945202432 -983181000 -372522467 -4614861 -750314485 -285745498 741466972 -702244665 -964707760 -569931208 -251545901 751189636 -446275500 837133939 198316711 181636844 696039433 297190263 -304908346 266666267 336904013 -623393033 -96845886 -541737051 272064017 -441839127 956947468 216850807 -37456467 -470430699 720864361 566266634 94276591 -76002537 153847568 -164073265 -34564433 908248783 -111451287 87351605 -897258998 838265487 -806090232 -729948677 -821804679 866176538 102641771 -977571590 -436918860 625024647 99979607 964356700 -311388640 486267984 784774162 -335967925 476910462 -606074676 768011152 330276490 467304255 772924742 -43977985 -705289421 -873242203 744510465 -503288185 795816342 -920523208 957495026 -277862164 960087548 -313370116 48376121 -787892105 -387781460 -706697617 -159687257 996723359 -83029717 -550353677 -379859667 530465510 -55772222 -80423870 725505396 184251647 -777956938 -118787941 734100554 74449944 677545971 203375231 745473831 -580824809 -362926731 11002393 -271642184 183301837 -655602167 471343092 713806269 205930208 -131384932 -944609965 -27555528 342339509 999163034 -736504549 -646773592 71436440 -484377009 -8316665 -298187266 -283525807 470043735 543953463 189774742 475752031 -573771723 -808197695 190731875 -348417391 -874164579 721708019 -240988873 240743365 -637848120 840991219 246220162 -634605555 736538632 -760421421 -510260076 571274293 258414036 205411071 -90901883 -30464803 -838303113 776385406 805290337 844242029 -637194470 -160584952 349589680 632788434 -657573944 163285601 -356084789 197885431 -113494731 -21118295 344243825 502678598 845902481 537078412 -526782753 327297233 -345216766 -496592940 -31269109 455340199 -138224966 -792498283 -732591884 961170454 -743485758 217381631 -7448149 520120248 401641927 -382555241 -15056451 -872623619 943350540 833976489 820886037 597672634 -657546020 258215884 -839546006 -745295435 927315591 812932409 -35596532 -466178354 418626883 542511269 951797014 -194255268 -284023528 -522009202 26307830 -254441665 468455470 822385832 984265314 -355550561 -493664995 686086748 913986743 -671860846 128369143 -273549303 82763698 -938164751 613405293 -443243309 -367399114 -893062537 666809124 846790166 104106830 -769338128 -657189694 327193752 485909546 131242300 -964920158 -187839511 849366440 748125595 816016789 -13612344 -938521816 -348883913 -4374309 -452449601 141842271 152803176 -882977965 443712758 65752360 745951807 -314175028 410512080 430929816 236665470 -413803792 -956548056 -159802698 -25655044 -437138438 -793207507 150851726 -44050966 825591229 -10197673 96416859 -647362568 409249914 550621462 -7749893 744846647 -197220713 123201015 -33425207 827917259 -511596177 -896021687 -289019420 -116447874 -663285443 -800443656 201608557 360626139 -602918657 -855099269 396743576 894181541 -887112230 -705173534 -838124250 -533739856 238711547 669542691 515052943 672535047 -575187291 308727069 -583110276 -687723681 -897553318 -194446202 970008312 164244626 723187774 -322531009 -131586091 834278527 -196202154 -941795784 5942634 -437850799 768055502 -25068557 -233210825 112883512 167631130 -902824739 648123233 -606410256 -777433546 -683461338 -418113000 677923294 953705773 631188004 -412086778 424604580 -599602992 644034845 469757116 469252058 -8250860 -318347295 -313752564 -690145649 842650784 917831528 100216880 -62180414 -374450415 -811521752 157124963 -885588240 961088652 270335116 -446224009 680491229 518923816 -692759404 219196542 821517516 866316777 -50352156 830968159 845729755 -23822562 222944640 -490726342 -421407043 125238438 848145816 980167583 230023327 180612963 443803240 -802992335 358767398 -450045654 -617074261 -946045767 741852763 -745952845 -590271999 -989484789 503767362 -840978415 -862745169 -249129263 -427035154 -330170323 -665973578 -848552621 -537587289 -584681686 316999703 -939346277 355241661 749898342 -916467414 834332435 201002100 -322336115 440569551 154941088 907851095 -597228062 17730696 793105339 -319046003 -394683063 318293564 971307226 -739588613 898638712 761930191 599044610 -954596918 426446086 444944333 761602596 -969018424 627195489 -696104426 -670408621 119621589 -862371648 507039406 -455168748 -283370262 58886965 -998918037 884369257 443061141 913112664 -729428657 525788733 -516180145 -236538478 529463248 -300317254 598686269 -800389200 -425338410 -428994334 276444520 48959739 -477612568 -469492094 -596126419 -318244204 -269523651 712810855 880330657 -890860247 -692162899 586141053 903750470 493554691 -475808947 -160024235 -906822500 -22778228 -158619639 -453171480 -631164383 -26301813 -17058202 -97056308 -622637307 -672032563 236711793 -702412988 -749492096 -641650289 -935392209 -918595918 803374316 -210708990 20531812 696841421 -960101032 -61023136 -207748262 -837172394 816060102 -480112795 559100331 -70873421 -881723837 -355926457 -56316284 -334557599 454760134 -766778098 273553972 243542788 -436488470 -726425068 979407516 -950992068 -692091583 -927424183 -863596302 -854514764 -131983598 787754012 677714098 -759483066 -180051693 584408613 374221258 -555070507 427937585 67694235 -601504614 540923477 -663089450 -563027741 396103381 -47486332 -130301364 -280314041 740171377 301508516 -670061209 94282610 720944257 896098183 709954365 899235267 -99340331 167007570 -296952917 -817141878 -736894508 779840492 -679073139 733518093 247778898 -349385836 74649349 -610421847 427938645 -169891447 591633814 744574151 464913516 308784551 749901593 687374218 -560926197 -31464887 999268184 -342704733 944072798 -154354394 -494522264 -368278151 -675088776 -639334799 -237261904 574564462 781274712 -725824543 -353836266 618112691 876099006 770579193 123722185 -704777844 58354964 646560961 825308507 -789439171 -438245054 -980586984 829109418 981976951 -911303859 650052489 -621376760 -131466739 -747333890 893554070 -852279622 935194206 531744155 165335032 -402057864 -673397023 992383647 698575821 664690910 -1937857 927529406 489908064 585862837 -608488174 -6283254 380356191 151570935 972336271 -341982689 763049376 989985266 -163318253 -818594007 221626473 -413662456 -835809932 -311642035 204030491 -118409091 -115556802 393111169 302450814 415469723 819716006 854392432 613617405 -723932171 586254503 237131289 940731725 755117105 -806837716 -64843076 -620703222 918414823 313790079 916832038 521027393 767033397 477691072 773863817 -846821507 -156597283 554573902 519332443 995068274 919447093 -267105128 643435554 -179431135 819166034 -423185715 662992772 134813500 4228363 -708149067 980311149 -84608072 -996608679 -128096474 -505836259 864535665 -420676725 -939930462 -199545927 -802169044 -240019041 680944325 187361416 60768410 -141089669 -948357265 236018842 -994994731 -997509672 383362579 92958399 -814190201 297001691 124514120 -588657912 -145250252 -843912724 -707171368 -673417785 576945897 -656341278 -658735935 967372801 836868874 174551575 885788586 -974207615 -249990613 -984569968 672717365 43534409 744615678 -932877072 -324931577 121232861 -517562778 -576408597 352794186 -352033857 842800971 822384016 537906840 -758625319 471920816 908956186 788947751 294306448 -635658242 -970853816 466207131 738678798 834128287 -242012717 -515261289 -224696111 255299509 -731392923 -562881114 -435588496 753306054 -68618137 869906373 -760207299 69495816 981916168 -228489851 -824656357 -693747866 141190458 400803227 -700772901 -544867225 766906239 121203516 577593912 298015677 -977176728 -843795535 313798168 -596689060 -817740888 -429524456 649313927 204905388 616446301 298736988 871736694 -287032120 386673889 -603558653 -499995772 -92201181 -570685849 -445066795 -561801937 639293820 -185019920 -186928461 -721664025 326296250 517936623 429866403 601331643 32130337 908241059 922965271 675666379 -204029115 -988959872 12994004 900337936 697530602 430957242 402754773 -32174806 704237313 8004841 675338249 253661331 -210491425 -307814122 -497230827 -663684888 -262568797 -328377627 588735439 212642448 412698985 -561258558 313921173 859699116 565326925 486740593 -691761114 336727978 40800926 27040073 -422298513 -126978712 502507663 569784297 311495490 133778905 -588340220 -783036664 135484047 315194445 135718005 -35648562 763444927 -221845583 -167789743 994190562 23879317 -847565402 720315808 -661990174 263044016 -81777484 357190430 450106305 980859705 -66921730 971385284 -459947880 845614294 -265621394 -85594467 935745085 -580461075 909439020 597274780 -958189171 -56724928 -784280031 719560003 -310864474 -267639020 542102489 -812830036 -773148367 609536453 993756878 -229453102 16055027 160360263 796313837 105755780 732961852 495087285 -418409375 -335350508 -329849313 197988544 581043883 -590140266 32828032 -999321310 219114114 659243896 -628795166 -792675269 -12244559 494624107 165531478 384293582 650741349 410465373 174978654 -112173090 92692752 320010589 470219531 -153429412 -488983671 -451210881 119098669 723881099 487316866 126136896 -185628103 -652122949 -829460325 -774049703 -786719484 178716779 48078738 -291719250 -621876801 -802631048 974466898 -541038234 -865607369 400663419 -403759912 632960579 -420127072 633427009 -526003830 610767636 -938942056 -716979288 582848036 890930563 -976534315 -285317051 830649649 -318899331 -603636642 -199694316 -789890422 606192205 -528453882 510832614 -635354034 -53020715 -130633933 -587162751 366861481 311836740 -908651255 732853150 575475784 -876552315 75412371 685729931 -854940740 -700353009 -394668547 -155574322 843166686 -838687380 -328603411 325906619 139500199 -785023380 674231668 955756704 938460337 -324883294 111013278 -11279202 -417373564 454924555 -189642936 -688676967 413785034 928568509 -753978942 -291334905 -989499646 -810880008 216399929 267691184 892678141 532648074 877442010 -916553086 69179722 -724249287 -579284132 363238895 -490572414 925501721 356669554 104218644 -969904329 -11598093 381431553 812281832 121389207 761814338 -793695529 -713484243 -766140522 9072532 341679315 -303032295 184900604 -205988170 194754831 -753711263 -797799960 233072971 -872864420 -385338028 766298224 -498819098 -56026949 -14452847 2528556 -683945620 87926266 907646806 -106327196 828971707 252561665 -110569562 -261625811 948887210 -298188080 678047433 -151173575 -685259907 195905681 -764460582 977328597 -65773993 831575793 -633315685 -575592682 677442337 -530669277 888887682 -629507179 303915852 186603403 36315230 -408470424 153326640 -619865628 68405766 -599694676 960369266 282402203 618649758 748067458 -514984130 -985576012 -945125631 101583064 -503744676 -518134393 994561410 -921592069 598459755 905186523 420156302 -120232403 292199904 445422844 844471170 -50684325 -212496282 -660201997 553652964 73146978 514572897 -126938136 291946435 -659608778 71958031 983468221 6245207 -812580705 -346909260 -139724682 -202447377 -568873582 335195598 279172383 408478683 167646213 993752722 907644067 -705877403 -4667438 -985229046 -598031324 -910775580 -317880120 822693932 -88221713 -78615004 289743770 327935297 718745241 179283195 410236414 244062884 -258773384 465273794 -797544287 42448551 -885417869 12209481 324110876 -249335406 -360221882 -860976476 -591876429 741420417 -30190614 -108870169 339876595 -874326034 -927237231 936913363 -417781208 -727418190 522847408 -661564296 -739505805 345546647 -683818448 -424440777 -786994100 -747847770 -156392889 -630283059 712138635 -686849591 -824130184 -885954564 900053761 -796970758 -145761089 -809225299 -601332311 143915727 -204796894 -215752969 446137511 -402463914 971774808 603035506 -376741127 50716558 382524089 -61074068 31814165 660096391 936412450 -758984108 906783403 -443773213 98634143 -92124557 539692734 -203134441 66370776 357211418 535195625 484737065 99159521 -23078029 801004918 -114701496 -214778046 316857471 -278795599 -832090752 -774577487 579979310 50123153 -45334317 965553969 412919091 638938529 -504869454 -786174571 -399728552 -820973353 450761677 855783515 754882870 302049115 730970788 -477228113 186400167 601453973 -867804348 867013674 129911888 -180497548 -919961837 349770686 -639202302 84004577 936433727 664927839 -473335887 -372264919 -891099009 -630935636 909493208 -774975950 -623549632 -796442146 -107786148 433343670 641526898 -559881216 -891778397 546120279 -945797361 625316753 -580228565 429733781 -649679196 754051776 -500569125 -504836089 -384030864 -602224331 -630369617 -148762916 766021019 411638259 6652635 987313196 320864122 -667436865 -353462147 -110691263 -941875103 -723532658 -370566749 133048667 304539787 -918848723 976190829 -300271709 534316838 187557485 -845582938 760427486 307931537 562355637 3580842 -291580374 927345140 259360133 986702092 775724575 977256763 -130101960 -793019561 465838579 869506756 -608018894 271105046 719458467 -91129735 536469002 145231658 544123318 -523250324 561157481 -322904508 -705525531 -654013090 771441880 -554309467 -164892306 613684626 911192851 938996399 214476072 -630485008 -696193881 148653712 284136863 -785596708 -839200250 929057027 31430683 256619573 -651048029 -353354387 -79624186 -942222842 -499073042 -578533406 -72632238 510250202 638668417 -241011077 539181858 252127499 845302410 -956851152 968808331 213976491 -112287829 -576780041 -779961144 -126534771 655672783 425910033 -916033812 156548411 897858858 -134301382 750605640 66605416 485581247 -734120189 -681022421 -226357375 -433157993 831389258 -945978091 171378426 353888447 849985980 -163069147 -892312436 -141252556 691618627 -210378526 -66114600 706486091 795690608 -539006820 979481721 -634824280 273737643 869087547 -831275075 -353519945 629914221 -669191089 250330052 372737622 -13720148 -722167169 209467488 379661029 -194946150 -609155803 835287633 -614658433 37514665 -10293294 316146900 -345189679 211427706 596440540 -777949268 -426317217 -416292212 56490096 927863365 372757847 482000005 -802558833 511507577 -44547753 60884852 103020934 466977622 -482427355 854041081 -306057409 675460481 -658955022 323411405 822257542 -590615494 -596182553 -851792753 -965415822 858158899 897784986 978143362 -325173087 914418173 -334661145 891507700 -320372075 -42717723 337639471 367779666 431020320 960825381 -660329236 -489177242 -57385828 -478552343 -87665648 583600670 -167983734 317192927 -314661406 -631801452 917271480 56005974 -21003563 934556126 856040036 970628293 -538119223 -355536171 505482820 504562514 -920319822 -735821918 -188686469 -490906379 990597399 -233299850 462350820 389714981 -633816953 219196545 -951057476 -310753271 81573581 489098198 246038624 -217089642 -889385171 36140385 910498182 203897210 572705879 -916943943 201934311 74090900 535293166 906630984 554540083 480867650 -321409786 949454285 -980564022 660565857 546352805 269790471 336789336 744035738 -479927583 -402304287 -228379135 -598521420 269341662 297245333 -234089362 684070774 746921818 858635 57039219 -638137215 668824179 -815048595 -952520741 309604247 -463219340 273643222 457772582 454576898 -531137074 808984995 -296819047 760774681 -628081222 -189960379 717722997 -710756878 24264714 -300851681 -825805406 -731085605 -45053013 928374341 -230585210 541699739 -854610511 -68669378 490217862 -22336586 -695874447 246810229 -352380118 203570562 609130402 472366852 -489124347 738026397 576170227 787910116 923170458 151996533 -295134751 -439485019 547568160 557215964 719927192 533048938 -88837955 -944254876 196861368 530237031 -38863138 -353562411 -903873113 -979799435 -680823802 509290159 -744329043 980136561 -337299423 581121793 -857056425 -894016729 -254363647 398873545 -282779987 755767610 -913725433 396348529 -238925556 -814856017 493348154 -106358268 -411328706 825107986 -762493115 931429068 181145942 -577796952 573002864 -345865510 -865013492 95795672 213996828 -638326522 146098005 -754328862 633445796 -553235476 39149433 579103978 -728544261 832562017 -346383814 652280564 -606527861 476841506 -741775009 345230009 -555335463 889418874 -870776899 -718374061 -380610820 -894780292 -950739977 712164203 -235113866 -397974903 -498768434 393919792 162536013 -6726624 129016215 671499566 680295290 -556163389 -630838849 -134414195 708390791 69030610 11115999 170821733 425854403 81115749 72925474 353423525 -159292415 927942383 686629288 -357114250 -432897117 724666976 -539781390 724697869 -845119409 -220803726 -922472116 128165584 906598174 -565475608 -525403281 -478881573 234680881 -288026387 -459111539 47109828 -336642148 -35626242 -133970277 9179564 655658752 -589013655 -623338213 -111624879 -246868173 -176600353 -794478311 -537889435 -179147119 -356104872 -735042797 753646300 -922372616 -881633720 233647106 554270187 52774313 350709355 879143343 2619496 -117412621 -725362614 -238749152 581441961 14983971 -311466074 -540491355 -75555099 265976212 -197164458 445096067 74174895 -693593142 829426321 163289972 407335066 -669261753 -536261800 642994074 576271042 -608469980 381893905 -825451211 -173026676 -949968630 -103347351 734674565 -247953457 507823632 -372749703 554466354 17312004 -228939449 448512067 -510996691 -501945247 836970474 -902864082 -603106458 415461178 703864479 -867181413 987178884 -720787253 -268002734 -137892127 225541470 -736700149 862404421 940506069 -213757805 199461170 -701374914 95572531 -489747328 102475204 -888453555 4343360 -700184132 -112660227 -215723388 -195929012 -495613050 712506266 820732237 54903564 878893703 151168414 346798921 413281187 452735111 376706195 838026442 718832767 -937415864 540710525 -864788733 -293880257 735528391 544632764 269931947 36615275 193111537 -990637009 194788669 -943839302 994864937 -109987623 -222608762 -217216482 -283763399 -496792299 -243524104 269123177 75182400 179222754 -478841711 308383223 550692083 94125716 -395439692 -301632742 340574273 -198304927 793162893 -397940256 216077669 -716795346 752041917 -63392564 724597841 -606508337 -335962409 -891655868 -901087021 -879006946 -964709923 -80424555 -97937173 13958406 688469337 313442081 -71419826 -161954270 -447890766 -190125740 -512609131 -677271748 -63117483 418677560 -262330950 -832513837 -328854765 459035841 -200207122 710277809 490174238 -394602026 -109475551 262810174 812340803 307019563 -196521874 -313154483 113297959 -820609011 587706496 -706371287 48692630 943503249 233507835 -951551516 -476165965 -820927819 809235208 889521376 564517804 495835332 787119035 555534144 -261731497 -635922010 201344200 -199125238 169920983 107826315 -61562268 250271795 94358015 -659112676 947439062 -403244349 621454253 -820140876 -230612152 -360461391 -476222288 -487114021 -545732118 -941032473 -979158747 708228941 637511636 -59714947 -745582521 -916974655 -494786544 -640178288 49132587 -356625863 812041866 968143031 -811251695 276357988 -222081164 -410359512 -164683944 -936997030 332319990 -437546109 494449141 339381164 -907298661 578797242 -656362412 -524705828 -367795548 -12870996 -321400929 -736927795 -575192438 -329684517 -610545852 463453613 945199471 -311727849 432302311 -410773165 948128059 -741381572 -746383850 -766137180 -857371393 729157704 593480286 444623811 -628616484 -905496554 -373298758 -332682232 -323390381 455894007 664955379 891304512 -827890678 489269198 -1208545 -392398861 -170537641 664132930 232440708 258020072 693233024 -924807825 352817005 371995919 794593895 -272167586 528182892 932476592 -504926232 725494793 858059972 88682763 -362411492 283912878 -880523217 -786959745 -643499395 492186169 -999688466 -837374903 239534157 977923095 -336261064 -890780444 850887043 305465881 37494552 -792816137 -625494987 -289305891 -735560892 -817727169 -915029675 -539844788 -470290109 -462464935 -963836064 -679472709 119106483 -122324508 -560047670 331507777 705933625 284492693 -851827304 -124517719 -400003478 314105313 189658866 770436299 772815069 -642092718 -322164099 -388566043 593056799 -626834090 161443106 -619633283 898124994 -171083000 -931194116 -468291153 19491295 -46304733 -704181309 -653652064 23240543 29360595 -793635443 272323836 -32291636 791661510 451148599 139755028 739542562 857394443 -662778933 -944939194 -382987169 -943171980 -796344492 -105393775 801869728 357189791 -83215611 246230926 707922393 -674115912 960543889 503699708 -117313100 -518418640 47086705 -519018491 -147891947 690654811 503928065 -401061244 -978306572 112096193 -627396268 601898620 388413662 191676633 -158111675 501576631 918992046 -516763234 392306290 -451805201 -44049627 395297867 409033961 -57457523 -505218833 775862011 967340195 -8426225 743280578 -198151428 665681397 -102458937 453329820 -9808257 625540019 -513523212 -693687754 724919134 939863436 45807319 -994307918 617486940 -965103416 -404383412 -897735793 -612039635 662862418 390917020 -275750546 3004456 -820676443 647718720 971802383 -457184585 313195998 381491867 -790826112 -279144745 -253890620 771898252 -708923999 378029271 -423767056 818427125 791523226 540360329 885810855 518528452 -888473489 82182358 -667948644 -388531424 761961673 -174894471 853958927 -121396741 205129701 144994849 2968467 -862199126 -745931870 609562011 569847739 900759363 404739742 623439123 260098637 -58001568 26133629 396866616 946317181 966591391 46587116 887989945 -805492112 463005407 -343881141 -128957621 433203671 210359304 365946034 126344604 -4055431 640972399 -806978789 -419149761 -773642961 -810788846 997813365 657200196 -388568236 -360112841 -755077595 991810187 350884254 -434819030 935171968 84167811 70449985 -680012804 803127624 996223167 988180309 -72484911 -795132415 68566210 525722108 -96672568 -749300633 -264875823 249012802 -394248091 446684800 883789901 974585462 -475597193 -520114472 -316166946 -945444131 -888329340 790803123 909461347 487190082 -555277254 -861848490 742487110 -375408584 -61022296 157960359 -897786709 300943773 -542517734 -136565155 615458260 675730150 350582439 -971326833 73575268 74469644 693374476 -183905323 -388501528 -674584629 -21577343 -231920031 447667141 447312789 993185613 682681127 -122933864 -319923279 63547976 930037804 992542833 11912994 -480264769 -835973116 216017472 -831982339 -853699018 -373081944 -232055050 -581432040 -879525544 973773330 120277215 -972696130 995573695 784061878 235565338 -612414057 727498711 -912982776 -936596440 -439864749 -120027523 -129541245 282132188 -991886731 396849290 -41500935 144419947 -870108823 -107558918 -864383523 -90998917 479435103 748848550 286194190 293650603 998418519 823420269 809590406 419955946 -645120206 387524084 -649314121 -437398183 594951421 -431496399 370917733 572464530 946243010 -877231711 884239237 -395349957 170903970 831823641 -637809323 -615368166 301430162 985899923 791031943 560208098 -539464117 -285021224 585950003 -67644192 122915015 -997775487 777694095 -620495233 180714652 -316414677 669145752 -365171269 -754345606 -504110744 323171472 -322308806 713491480 -723669363 851612763 233661249 199700915 548608994 -790913591 -30616654 -330575738 -982063339 -58896840 -274364631 -725311461 652734873 458988437 -533525875 -760664645 813769981 890079525 -410382818 444044483 -80421865 -105067605 -210766872 718032611 699658775 -954403862 806095313 -300881226 -982809546 512569794 356197485 304741802 917540395 660312812 -225771402 -279046526 407010227 232631235 -713658747 -751888766 -880456358 629444802 -400149835 947902974 394092084 -121856313 -513958769 -398686808 -944662496 390630738 -393130743 591393650 -832969153 142604671 -847291908 -111101145 -939169877 508623181 638119368 -854921273 -528488697 758981032 104977034 -273463200 -41277905 -647899134 -862507488 518293334 552359265 -15671197 417952023 43066791 797988165 89986925 108918147 826975357 -714370701 -167726973 235547318 731223473 -695362500 519754990 -380479604 954413955 -272763508 -134607060 626324566 -958085844 818129817 -538907126 593182641 547559909 624145811 724859252 -488520797 215332059 654547147 -581205630 -51330779 -588185255 -24155650 788246474 -644131516 -355852110 847098876 -124986819 422314373 622239648 -644471649 501492718 341351955 757937983 -696890210 39738032 -19941254 -456850939 -531332548 627877441 -772268175 465180691 10563212 906982552 -675531447 816864399 -687072264 826086211 -194653032 -868018860 -23494636 466398551 258196039 246796382 -42204704 402628762 -405687025 304636979 519371283 -672044073 -631731196 -870359034 -886389505 -24303728 -388591286 -295334630 767324942 -462941846 823618096 -758797409 606568815 -931477644 305583764 676630421 -661650685 -579958933 -725819957 -437779582 -545591848 192977756 -232688947 21287168 805592695 576918396 547318486 -874181069 729257545 832708070 -599196514 314701314 448664666 -228033196 -767201000 -58860079 -166495232 867846659 -288504751 -251206558 -393922959 -986323844 471768713 759207523 -585243662 -709330086 121896349 -65257520 211783943 408007262 -992261376 808329245 -942269087 -220131227 -44522772 -317083444 787970087 353675471 -413538887 921891875 335375073 -779361407 -734554025 571733537 -241504886 646705055 227145796 -146887289 -900066845 -85062749 -313834877 313184176 639177099 895409779 -392702441 -645888404 -210525865 -608137739 -576190212 -45720080 -601078737 842770319 -364613921 -172358564 -896882868 -182555876 -220861395 -103269509 117581400 -746831843 268286914 234387508 -63647133 -92518580 -205390070 -985004206 689736334 611598659 -646784034 -22616825 143368836 -498367737 -510048496 -706677951 -798124931 88185459 -256822189 -163529871 -379729983 -797180868 32572678 -185838764 148974237 -386076920 -637003280 129063427 950103590 -874375285 161923692 -206877373 -720094854 292555588 272926859 -46594604 837111537 -793984916 -454108558 893090955 211862906 -153551073 -928666395 628705773 185657627 -929859572 819630505 330114334 849037558 404612635 753197258 113658396 977125465 -22562915 -864239657 -594277427 -594851023 -988609820 -834187771 -543100978 106427020 504619405 -936410757 -285302934 252451436 617170995 -303123804 69137918 -981290133 -377888156 307404779 -344683730 -769411683 50067834 -129752783 424411550 -199610556 -482591368 -172912050 -177230680 472717289 842791292 -642177498 539817766 771914920 715704021 254852578 39429801 178064573 -526802616 -839867550 -25906853 -613367953 882745714 1068675 17034385 -766237947 -880823815 -936609964 -438831033 810045493 490367172 -54066347 -930634700 463282274 705972396 -145639763 968040644 -814898663 405029504 -411409779 525951098 101725989 787529228 405429041 -914026619 853822699 688642909 70927603 462253107 -981849368 -289773142 -457676209 -712226127 802429381 696729929 304370053 97790190 -354077079 -387690472 644963055 633818749 -89156885 904890969 172325568 -298775052 -375758367 64608781 -598664692 246556987 914462552 -186396882 -523650431 -912653051 -178436731 -502715559 982406914 239753966 142824646 -225901822 937972204 365189263 -992730573 -124281704 647258611 -367973063 -679870174 -45321547 243637721 -551440022 981585272 -227269865 889959376 828287298 99524493 703606910 -16377834 814557902 153851623 -397664182 894275140 -494497725 -937466058 -482345451 -342652332 471092998 -391934214 -139049928 717419719 847024792 -956622935 -985662520 842945178 576929409 -800474388 843212087 -176693889 -773690230 -918366350 -724512485 553517461 -159539151 784803178 -568223877 -132166573 504064811 -447861548 -494574206 639937947 -563745004 144497687 576344307 -834887081 -770430959 -688515985 -21552849 215527654 -882082712 -489620552 176422560 -503324416 -606042882 -203278320 340850027 -679062230 574383486 170440251 362223773 -630989982 -995733867 379256689 -439964015 -755412123 -479949594 -204986713 617805107 403973008 -373114739 20588665 -381929888 91431415 357895763 -742122704 -308488539 -197106862 -220140491 -400130597 839022141 -116558436 -380724656 -576133684 -321923808 -670688321 -792865097 -640406014 -948839418 931537736 -390545263 -684291313 970121084 -413289330 139036951 665534040 464473511 78925431 -64274486 283035126 182435504 -924366051 -518685488 -508176987 130959521 -977514240 -669103407 861916007 594401331 280089813 875044662 470355839 90540232 -691125211 77510437 -929130376 -796945868 920487387 938214758 548260088 -414570022 -394599031 148624131 -639562966 -68091439 -445532354 -851677605 857620199 -122626325 609387733 907370714 248512177 -766403382 -506973396 197577657 883625993 19599167 -123038683 686802746 144609138 892866112 -824032162 -164543485 573296541 411857953 -195965457 -720809864 -837437753 -715900115 -463828540 403494245 -26116439 55107741 -862347927 437455438 -274221181 22189759 -615046087 -92975053 -640142540 266997621 -590130375 343026965 -172440110 -422161893 931703836 224127753 669261615 -987986239 -104808955 -674405150 85348186 -54289674 -979549602 -114219374 672520102 87220268 629856847 -174203649 -955675076 97489130 727135062 -608860525 80607250 -610881825 -162354281 455749070 -631723911 -152581700 -120146596 -243554413 601855022 221335004 243838516 325924954 187490888 936475748 197719602 814158453 -284040534 505970821 -270485394 -772478432 -722509134 877556072 -404569098 -217692152 -702027476 546432972 421668123 519461236 -882077494 740246713 652164295 308885327 -78428533 920389727 -523076920 -314539040 -671323810 -405452308 -42900758 359617093 -978853522 -94800887 359172148 457967615 999616334 821413639 709266970 414351108 860357112 -127377458 210556208 827323245 -823239157 651971919 -615290843 903097190 -437399855 -762856602 467521734 660878806 -840129444 -1975923 -90543392 557725853 743068001 -460782130 -789503980 -126237771 347599009 -893666064 830807925 -11238392 -682280354 281094787 594150414 558750580 -992567067 -115210007 -988063379 686406308 852888063 369220189 -757162778 66912624 -753898482 -663405493 789410688 501607981 -461766812 311718828 923952774 464443653 583350972 -74472711 -231655168 -79460832 330870891 703212153 974940717 707343064 -55875836 227206458 159478208 62444921 599299163 47201034 -464768060 621702014 132241143 60299101 160599400 270724314 -535674379 795589195 -867492776 164772208 131237385 882537301 571095086 -187807864 947595745 -709057883 578701060 970903879 -928312097 529685319 -698348578 -160698424 -55757464 584430717 58491144 -217602107 -752129308 -449528991 -891649182 -234121354 830207513 -920646986 -559000422 509802103 531426365 -277311937 -569937573 -409875012 -221090427 632753217 534208178 342266116 -48906983 443017044 343752747 199683853 -351801238 446105442 -525543528 -692153584 -668926644 -575775056 993613345 -69476070 244907311 90199839 734671465 369583774 -375283308 -780109441 -916820747 232666215 235865022 -675870579 622679037 -602430619 793410331 432239580 -138727732 -17143528 252093819 -569502798 -628644808 599683250 917212206 -991445557 -567192247 -602509067 870263153 536832580 -53832874 151770186 918468889 770540562 168166704 -753133628 980466707 376251867 -682043250 910942124 865632901 -450913153 -549616539 233536096 430415614 -797598964 746768742 -480946358 845298499 666669095 241037172 -713169445 -542116236 -178683242 -969054479 -921999670 -235261706 130408744 -310271026 -280928076 -924850301 -418931654 -928042247 -956158656 -402957279 -431675965 464267093 495612358 -974867333 316572994 59110194 140078988 -243614583 -514031672 -960850423 -22787929 435951890 38218601 -696239939 44028290 -233736030 170768692 151733184 -210135357 721024344 680916466 898550502 -777691021 910741484 -905608073 -44175535 -55345071 -30460534 -93604505 -725207355 787014915 -52757358 -736704619 -485962984 428634474 -857294168 -615258109 -47560609 598807770 740049795 -434083790 -466695114 -395381259 -69939240 -823696299 -122340267 -410127861 -865957112 882407391 -135444050 805690521 -415303986 652189821 696136066 -264903210 616135573 -402188003 -964109571 -520239531 -489025306 610694416 752307460 -440201267 -489800971 816106816 117410649 -143033230 777229170 245693757 -871159870 412136358 -663789258 -774105721 729715325 -311041126 317601609 -487044642 -647322272 -322920101 375151331 78769103 184767906 -623176959 -880378880 -729415464 846776013 -971212848 -376741447 -780212969 176412372 491244762 -721618288 -682243718 -121597598 472966757 -176163476 -821979369 -87386279 835879164 995649558 -491083566 882525549 315794011 -180900180 540507757 769124554 68835098 441092988 -17506781 -175264741 -752199253 -866830746 376519482 846852425 -721420885 721634886 -708212841 -844421681 836471102 479378805 -123856040 7134955 -954155656 -727734196 -706474358 289578976 -372341144 795251300 -897483658 121734646 135250157 520266228 -114599861 395321912 -765400029 -955565699 -383300090 -598964667 796127816 12319098 611080126 793722885 -552352803 -851330592 679677155 648110621 -973084648 -582626812 28275413 -622166098 698828176 590167843 58914980 -334104835 813872807 666744229 -709556184 921615358 -641239432 126286111 458034389 -704928054 -427963899 277365586 655538709 -184897168 58577513 965976386 -738802664 -465410631 -815404085 782623024 -337379768 -811787106 -138616767 816003849 -373494889 -232512836 -334485483 805138135 -983500215 438153341 -306722170 963670262 -899450941 136259064 327362903 -466931430 370711138 -470355500 -110634034 -860007427 -920177214 -767772745 -999787171 586127864 694222615 914282714 -467030756 443497915 -495083112 940678864 -526558564 -933995834 625064066 989673626 -767444053 -63177070 131118515 341018592 -412322136 342068706 -379737423 -239799810 307200794 996235094 -685254086 -48420384 875865362 -8492665 -156254402 -969150413 665376159 695742201 -727317521 170709287 -199899485 -490551614 -359763953 511357195 -694781441 274275880 -589047652 733030674 823034296 335855268 -245514094 -398446931 -944587214 360194864 -555828249 -821139194 958825170 466078994 -291611948 -951273320 373131296 -576622125 -885003235 -209942077 -935239552 900990889 785860753 646475357 316226900 406986712 499787532 -221592465 -90322282 -1838472 -867400381 -132746228 -64475395 -870655865 -168499240 -103495060 -279079564 -960727413 -239142471 182053750 522628746 -671113960 -528081947 428528923 174600744 676764499 -487058982 920801197 -409064515 -21094360 -853022983 -225194489 -262148258 -813553066 745579616 -147804306 -14134605 870841605 710000962 -109899976 691125560 661244570 -450383687 -829179891 -759846639 623562587 -768954757 292364310 -945431919 709225849 855806273 -541554024 612757815 121153738 372666410 -852714171 652668787 782834403 -982690590 -433545008 39820752 300050137 453046902 -639074820 -604089203 -840294869 665799904 -828727149 -838388806 -371564606 -293342738 -832942839 138915800 -585163187 -704800636 -341454096 821755903 481432015 574529660 217148227 -670382447 -439735497 725911665 266320316 -932752528 702208268 -215028489 286290982 937301473 553452862 -560990468 403275360 -584020695 -938063206 -715390205 -483560234 223576263 740055505 651556721 -625986133 630931927 918987520 -728573713 884223492 -625227115 -30188593 -205236961 119564363 765312656 166356166 401239732 572235316 344348559 -941723181 478997882 -881788094 241514968 645301157 -338819603 -415599780 -939887284 86778402 -839122049 -222931570 -3164919 378885686 -499697674 -304929214 -671912811 -642444957 702363151 -555090114 -249063069 618777330 164293425 300776453 759079480 -122525011 739640899 -907424352 909354286 37330785 620633550 -772292552 -946776160 939002131 760827107 988974324 -736283746 -902593992 674555882 487055309 706547519 319953455 797550903 -418364701 462756690 -843497629 -71876951 -105496014 966509859 -979873549 882670918 481875610 -171422943 -654553675 439958496 772091014 561352762 874246597 337374328 -309352350 -497862420 -307692601 -447948087 601747476 -775854422 -50448196 33640707 -506523230 517494752 821842861 381554608 849926734 44440676 -293709954 -768141879 -362308320 -701429964 -16223729 -690909570 -253851572 -902746288 196160864 630366463 -735548655 -523722754 922610896 -373023911 -464525801 -53005693 -848629684 -413648614 49531718 -118226628 791277385 -106923649 411182879 679113183 -684984355 635896508 -72192040 474998861 -944534045 464216955 -700653406 559761456 -797941683 -377321197 -523740259 226131851 -961144023 453215299 317192020 274821026 -418487266 -240142590 -590621156 -315115377 333758650 929020806 215347251 -301845473 -823097527 588054959 -106863352 -723328764 -942083029 653755564 -408377243 -280631029 -624794765 104923194 170630377 566554129 129013185 862888469 963678039 233462879 -273727624 -265053535 -604881892 362178567 -906251738 847765604 -290620035 728801626 942878794 -859243549 597076369 -175000823 400442506 485657598 114538517 -900127127 -566634951 180327779 861426563 -383806786 898859157 -183766285 522250455 49070577 -945582629 161484955 -334661728 36997167 -196747634 -166055579 -416208139 -976511973 -295664536 -418284583 -119857701 614202366 -619307448 -197191646 -223700000 459337180 -332744321 -510656944 462295833 20617601 595644336 -464672551 176236488 932693689 -380930226 201537688 748344753 534859453 -119778954 -826332548 855407133 734863255 962354872 362505250 -222942102 -958300632 392276034 -217750562 208908671 -597024092 661100656 623732424 -512410065 -862625589 735635838 399670813 -649633199 -247474471 379657313 506120021 965386665 464120961 770081823 -207001736 -355832277 314341823 800181826 355941152 341726624 941951874 -783216733 -894143530 594642867 705241481 662788819 368570826 120888104 859932220 -565139114 -547251910 464096448 -779707934 -370984474 960112270 -365230541 760624347 318351594 -538233861 532885342 -427948761 -556360156 -435345505 -768928279 -571391628 468188724 114867305 -814786502 -983589828 -793358708 38611456 -220936715 923252048 563162655 379864231 -199093878 -662317120 377200711 111836864 713644326 707346644 870321188 634616428 -520976325 22454450 619480558 -807443041 68169688 990773299 -313562210 400168163 205592307 252605711 465292021 -729126617 -836687363 988816673 72783555 379357711 -639349024 -243976767 521129680 -701370142 -203531138 40975391 -853930794 -390095457 722222514 -786685219 681037779 797388138 -780746109 -905613555 -213840203 -348828467 -939012593 -733435618 176225835 -304725625 686077650 885420136 -972278534 781475094 -501000791 466380309 -5039398 364075848 -391702353 -601128326 -512964081 631920429 -607269281 232068665 884542570 189646659 602355290 -713756145 782524048 -662559419 -972501826 -307127965 -248006055 -345780855 988965035 -100499897 877000593 -234259437 -371610586 612074052 -118240369 -959231631 375471155 330208757 225982340 -376413386 292794530 635938978 -89810557 -870787949 607809296 -183526843 -584207417 -874635773 -397781190 -601614208 530391624 457347870 107353587 -645853186 965812492 93332434 508322677 432109845 530058147 494240022 642619286 -266774006 -18321911 -939175133 -253760990 -865125878 -831806863 973455386 15167759 -434378432 -337421479 -824887691 -936223096 -670221391 773449483 679774270 71779342 189025134 104078409 -719802660 -555115834 -631248799 -299737662 -826311238 214070684 -431862716 935995719 -26342952 -509887681 637845476 437210032 -259876677 588530003 -792061472 630964693 -908578308 570923331 36014604 -138693863 568283001 336539277 -679546899 753161702 -791054840 312892303 -673744102 659016189 260778244 920243907 675612078 513514630 -241854478 299217051 206436347 -341526357 -535018185 -269237068 3751790 915227183 261177254 -895615545 905478430 -69720139 372091202 820454690 937042134 390512202 -452976680 806235540 346657403 -845606951 -580125541 -614356643 566116373 462581518 50295036 139675299 127542405 -878676971 904140582 980274875 -193059171 622336349 535824546 30396481 225627732 -900393236 237904571 900006862 176332951 864095205 268688901 -810181973 491247867 715177415 770209152 378798302 489190391 733412094 -491395776 381361653 986031100 287716346 -602336724 94123311 805140691 -890750780 830728870 973862636 -591554298 199632740 -941636651 -416022437 577212754 425975711 793890422 907828031 41490613 -801804251 872130706 -308744478 160786208 405904038 -568109005 -528363540 -675048462 434194884 -742751238 544978898 84192278 -677671424 -121861943 60595481 359870194 -201921930 -645003654 978606195 -231004830 417182162 518032303 -123442791 -725079830 -803133502 774788175 -730352413 471849378 -714713701 339253100 219950609 329792703 50249929 -604841157 349695090 -924281236 -801328009 271692452 462390243 649388050 -236104708 701662428 152257012 -304087557 -143142875 968776772 793230856 -623142863 465340440 -890439443 -565251513 -942293976 -372468468 795039852 473128140 230214207 -318276315 828220752 688458519 931838678 -251832868 345021622 93827071 -155541222 -316692598 324906603 871105226 -530357088 357881383 105165388 -770256687 13191054 -427783541 -143937965 -207977463 124483146 632471487 -111190888 221349609 872201900 -866709043 -786934647 361078177 -784401461 905167403 582149793 764107194 -470930665 256265953 -910934796 -322824947 126520053 353296493 520730992 724435768 908285546 154658623 384850397 993502728 883812829 -218315449 -253915171 -430172951 -63701193 208418539 164883189 683128206 -768416865 439159504 35214101 -300501931 -92977633 -823552132 -111593401 -644617886 611463526 -254909478 655299961 -330242936 332596571 -534604434 246540593 -915503320 -236352226 -68094128 -300671738 999013366 -980464008 -674631094 -825498456 445618657 297832154 457301472 59874536 10082038 73833223 -242459804 486976685 442033653 -514969051 -486049978 981187960 153444658 779923385 48074205 76164579 759800190 -225427311 -616846161 -632257279 526372414 -375178476 28922411 -396092027 214281437 -634817799 600512906 -856501159 -719463447 -753604269 -996579901 747930954 -947767143 -445934118 -156547333 493522473 161837897 425682085 347698026 -272076918 476386893 -887937824 769955130 253671215 -27855635 -635407075 603857298 117897317 -870411867 650998511 601367147 888067794 -578187745 855725937 523566339 417826110 498379518 376806647 533098156 -332649020 897873655 768492445 30616109 670964708 -781383856 -783256547 31535061 -238546587 -407653362 686299288 359409219 979753267 441115206 230415648 54702260 -128875351 810720203 -274718226 -930631486 753507123 508279327 467888223 28827431 987749083 -461472825 27520760 319439750 -52449677 163436949 585898324 456047257 786386038 -770432305 901082561 -576004602 27498250 -654653271 567210038 826698135 -762225248 301305796 -21160389 -840947957 -489590689 -846810135 856239068 -296654323 -879155889 -741739549 753169113 -937507543 -256149446 563304674 -902474496 602494213 -556337159 -926960469 -453058783 -465414982 790229452 -801917178 100849352 87793693 272484473 176224272 586927254 843949833 -723157604 451762338 -299893480 722905013 158510594 -834790151 603471479 717153911 -245903074 699807095 -423205161 408470837 627994355 493569627 -6938158 163891146 691755148 42170047 -820568960 -732819181 404007235 887522664 -386551719 671240438 30482618 926633547 -385203657 833613 345972966 -758754329 918580017 128608477 629895035 -481844127 -996476024 -919358300 323189783 98791824 -808343833 -908414255 -297588921 593516207 509126025 -439632417 401496640 -923821382 -407670701 533857148 -229856476 465460633 305859751 -618284696 -380999097 -949623557 446848020 -654576991 437140733 938768099 -637635403 854855539 247153672 -731712297 -667223603 92564672 484697526 243730414 -237076458 312129915 -592645454 -42551256 254241535 669650033 712962182 -628242538 -459816799 390264819 -395600813 946205984 -412928583 965160975 546623175 60772817 216337677 -611331673 -1060830 -327295493 -140602159 -368063960 -493595505 -594133450 -475591918 953225886 -94896317 -703057079 -880075577 -742608980 667042437 -909216114 859398425 -235568478 -736809057 723640880 359764573 644081656 796922577 34876488 -925609685 381761436 790306652 -514135485 860870061 -68397958 -433901212 -796898743 -975485951 -633628435 734099926 788604817 -473546251 -173378277 327470382 -802853335 -498821464 373319188 -668158293 -697500447 669925910 -569215160 -52078285 440673142 945261605 197218459 -476079398 -666569115 -694864154 810059562 966064066 -51488386 678902022 629225055 920070453 16614940 -307537414 677802335 737472391 -670102531 -462532169 861519754 -939294470 366367725 924320846 -415481984 -349342968 -5131732 936423034 899892879 701467241 774273169 735137198 -945650508 281046574 -760869624 646258844 -140362854 -918860769 -984503523 -306821585 -464238218 -699119451 475837316 875417347 497651839 465407250 326142852 686410766 -656638780 -454691882 -822082235 20705780 45697358 -372404949 -849224638 -711514819 -731512319 406415681 -581255017 -501888269 -652101056 -154670419 123597322 -893469059 -45050746 627496031 -765567127 -583697225 998860837 -32856842 883781383 84138401 975097699 550931493 -579184039 399476920 -755166128 260928107 -333281401 114537060 669161053 100749537 474794403 602015815 -951251825 916086678 240809291 159581742 435387899 -232902267 812990318 -422332424 734754340 -658190910 768591525 -161301323 728981462 -83320346 582391078 -772985018 745416771 -672878031 -244016720 984151470 343819484 -678759488 -483724412 -689728983 -679987976 666798941 755162676 -174350583 688417744 -87065142 -975595570 -493172770 823181299 447302973 363371855 630360093 371143182 358364524 -585961095 815243631 -691165751 374784523 -534414041 498111323 917463384 864619189 614848367 -543368755 647255222 -180997749 425653641 -95636050 576760307 880176745 949156811 731149665 -461482414 560746525 884272613 -135238153 -216677012 270772120 414385840 713297855 -26990766 -157434002 -336143913 848132771 -419493162 12581148 501072414 -570827350 271544746 959014229 703760739 -326765388 15933141 -533280739 490836094 -871901052 -141268313 -54331224 -36716988 -635593672 -509621130 -911476502 377979054 647674032 -703384956 259922638 47648543 -40612444 278653946 -620919572 87627039 -632686447 -910527595 181995254 -521425203 265032277 -857604007 818903558 777472312 968519949 38412452 486002815 213825428 -111449005 -258705464 -796319339 713514741 364321781 -86554888 485639566 291050109 230704919 -651610919 -445651060 795563465 749732562 385176486 271707972 -268421733 856383370 -196585060 751186728 805361768 962853363 877200182 -919869890 965392456 -975010864 552069179 -549486458 894532324 -448245389 -832744154 -930061790 -139528884 99472572 -250808670 734894602 333489101 -202968023 259068241 318663877 -489796874 779942771 -34440519 922843232 -742725944 291673061 -721896535 841324376 438848424 356530598 205470271 993400187 935027382 -13807855 887290306 163844073 -528801689 958117484 -57833327 847436292 -507030107 -210866214 -823783346 -779204128 937764506 -535946596 -768393154 460982931 903633022 273943472 -926919893 -416186927 -356507589 -900146653 -458695268 -111306080 644948815 518375472 642126056 632511322 -631674463 -573962069 657171969 -230422706 232172693 -991576764 -333839197 398409850 240118699 -37787425 140471391 -901526709 588273959 -503627931 -339770654 -874599208 -326345853 -29417808 742352894 950028796 510006584 478770414 -805646083 -115060622 -126395703 -302906622 139202280 -726566129 -281120501 -851073270 339470204 -148475121 226152437 -729524077 918345783 -810447210 420724456 238345126 -162831902 -323740864 424559324 -338712917 -32774676 406020372 -670275325 -691484574 -480399040 -89002929 426558433 909460665 -969764814 -797344374 -770925415 115959819 390896080 153263503 -625331184 -281981854 856023220 480967532 306705317 -787830353 331459042 -256141722 -405549016 -170618778 994449932 934955672 804036241 273967657 -364664359 209768530 785762692 -423258667 6215328 613110045 -662010949 637551601 834483477 956300415 -283632456 125882327 591143678 9004219 -203699739 -732076726 -177576078 -475454975 435840544 915094032 772013179 789911088 -396961254 -349577611 546695061 -12672380 -933003301 -400456069 676084338 -306168831 -175466590 525876075 -570035767 -877321713 -279856769 289059077 928395601 32212868 136245002 182959162 259768603 -907366640 -813141055 644772148 62277496 607814050 20284128 512716737 593148697 291766752 -434122835 336328207 -149215165 674156018 319086168 -940160189 808755664 242575063 715409203 -522321439 140795527 352025977 117744887 199531019 176143694 462006177 542930059 -757399116 485987859 594580520 -938445174 790599086 -865889453 -45270508 -260223403 -560463058 -160786209 617345916 756466934 722849458 -183941143 448222196 45716306 77632739 728807361 -172293537 853685504 778667054 928701691 562730641 -79279370 786564746 -51833237 -597634770 580488173 -727942734 -370866259 -469080159 222341822 -353928143 993322256 415121807 -460334167 739736201 -307880889 -96126009 43478592 687546930 754724751 -420561626 174280129 29655433 -787412695 -793626006 -352490357 -550755094 942119380 535496113 -687746 -877867992 -759671047 -106426023 915417476 586972664 -272056953 -189847728 -33551942 727131271 303975709 -8370583 -841410610 -715505434 889895547 -562673962 -965973286 -773023953 127469607 526059042 113113549 -913499967 -993434192 719880963 689669650 567031209 226075401 557861114 -701456015 -985627245 66692303 742608488 -694140300 582966791 -638858583 317285035 -697195454 537935793 -436920247 810959284 -979955315 -964581775 -899107570 -252231066 -371766808 -820230555 513590846 -609697715 -621814938 902282712 -425280285 -661639926 663410515 841341712 728363367 657502110 -427320577 -98378200 64316862 368750314 973682567 245131517 405817658 -778965327 -576193187 -868384725 -481139081 -724780497 371191819 552483906 -600682846 64481039 -625422431 -358449464 -366438202 143362826 -798149226 126067308 660272779 661426384 -870967689 744801732 783241189 -787231579 -363606536 -930734798 -549683841 856364423 -86007691 -986652953 211544470 19984045 530749862 223428803 -757518551 -784636033 -578782342 -843825209 -725447752 -500138328 391706362 -823296395 149538430 -197567409 770031723 -385855659 479604179 641514358 768498202 -621390451 -395818348 137608831 498422522 95362585 420625352 -564165347 461444235 -552464645 -223537620 146782207 -788336636 -945390610 -66985197 104823866 -988522509 -283234496 497301290 -156842527 -409788266 958805724 612398541 -325200588 627063713 643534799 -509236616 114278532 -669081703 428444700 -564754311 622987039 -391728117 -137881332 -931474758 79399791 179378849 -969274888 7015140 759033297 -244790320 931528925 -333491248 -880801590 498884886 -924277583 -2331081 188238349 412402650 346768702 -799390940 -689407102 -15026038 876189354 -945630387 -193775185 649806598 712908156 -396604619 -364086657 -149200535 -276809094 -460925780 -836455086 401304793 901617264 -833325553 996973877 -894460973 -863832007 268630619 -722267504 337651663 801693896 95317835 -58050743 -95541312 -493519829 -974013030 -589311852 146810462 -771413791 228076620 -825321341 180708881 878915820 -57409039 -699247607 169079319 -84429339 -182586379 584884008 14799574 -928099401 324631859 -698347215 664353965 -434568288 -538447784 833774969 863879896 -253212456 384924855 724675573 -900166668 37817701 388715377 -260923175 -696207616 135698681 945456613 229658394 939208843 -174526984 -405573632 -859405823 798848459 740998201 859415518 146516659 -263375644 343325575 -968729005 840073327 -775074256 -574652223 -688786396 -148375469 -625427289 660958349 179732482 -702116609 -428694785 -981635641 -786421666 730945112 352984556 55715859 675330499 528780786 -556154321 -823093096 689815833 -549840474 301404042 96681480 -284090985 -997957283 607813262 593766932 -626114277 384439575 -600609535 257537286 -380012206 678602387 -528272032 -949614427 -666877804 -130911343 -943794146 -812055704 363515943 -667618022 344995628 -158357776 608903549 542447137 -264536565 -896841374 -496311251 480927055 -466433078 995911356 815950888 -688750799 370793077 -914746772 57624146 94178778 2809022 367354427 -664814280 903070243 720531170 -465885720 131772057 174616968 -156677422 729553822 912838002 319619959 -612875490 398072072 -968981743 865149476 607101513 -909607408 -239292539 356284838 469771773 209799341 327463819 -256235706 -193073991 457321521 -712443629 106996905 839852856 -320593946 643486945 336372926 266951410 -541421200 -533644201 -541635106 826294438 972302553 164888653 -724399538 648704285 -806429635 -803633647 -332755610 365710424 806848764 229055353 321619853 -410830786 -971664503 21696007 -541483559 -66702902 198674851 -58124157 -829194917 694529018 -904355315 -254095050 154531334 -14383968 -667785398 896199929 -337277825 71346575 583116917 901758062 -188918659 -444085260 -365809710 296993158 -574384544 290907409 503650718 -103877938 -887862075 58641267 -833711492 -235054916 206129382 356314796 -326324116 323207907 722575228 977283487 -384178078 -720572685 -184015387 159145955 35368762 838808961 -192972519 -730996522 -900134730 986745098 -469045033 698316626 -884207649 -991132347 922936468 -431167510 -14445128 -376298080 -363681869 -55119793 602169585 -355007769 241211728 -187430423 430070606 395212043 648678296 593190387 568629501 -325992738 212934489 -612371573 -780831407 950635298 515193385 308786509 -563559420 -8878823 56094580 162568049 640251143 -990445356 877566963 536059829 709793721 697104364 875455051 -41686902 145596197 458593485 172551953 40596027 -159197444 -507551511 -76062935 -289437674 708731553 -258119969 -364814120 409604877 -401089412 448017184 -893232288 -849052170 54210018 414488245 -560542428 -484472726 50584302 66188107 -445648858 540678732 -432029512 351058229 -525484150 -612683507 -561624323 293290491 473157980 -23941433 -99643976 686345104 842037290 -677360997 -406053744 -860822475 -31082769 -176429811 50628429 -724828065 927122593 689446765 276383354 295673080 884516745 -702207283 -616477143 86148971 365478397 -715637884 -53531026 518212781 250423259 -529708833 -441274864 226766717 -188507916 -446400655 302708191 -393746353 -158022815 -517724336 -664889856 198900755 70968070 -146959056 746266546 -40214571 -867568042 620734636 173449192 -858120403 632733720 692690102 -635603943 -814097640 -205576430 156207063 -756346386 939313792 497793781 798036959 -650819145 708947581 -616418215 1660113 -65803556 -931679013 59994284 -192366260 558533244 -719445855 -141768742 631760247 -733953750 -566438888 226919566 869838557 -59306106 900091364 787400097 215699513 562317597 -100043686 561846595 246161562 -79926217 -663915893 -794341644 -801654421 -547328458 743995979 -741337893 225476252 116183339 -109815513 621950389 -176446254 131704945 927918478 141378454 744478835 334600627 -667717060 882102640 452857085 -671868863 -644255177 -104278636 -852842940 -694170235 962144562 933449052 512515452 453947532 481168137 -394181984 -632815171 -370582413 -500325242 577689467 -345246052 72035145 -260951048 866391324 914069707 116823995 -627064487 -547970506 -433756799 -260662183 768324606 -801791350 -936667158 528368055 -559982217 -443202022 611523044 261489962 -92797095 -902634974 -923327502 -634695371 356540168 248652693 270089817 907709619 822302085 -733494658 -607030497 -373306915 567063719 810756337 272222953 912506938 -720849290 -720857184 -331089632 558635042 -938200928 -456142289 829305011 543187952 295912625 958930938 -950364392 -482736043 -861975463 34556544 -585856260 934672721 536111727 -549546791 -771300287 447363323 371410322 -799544435 -100716086 491283563 275283120 593143028 -117730184 -309441010 -123517290 -424710387 -567213222 -554212482 -458521048 -675507327 467939647 -989008841 -197065599 416548073 -317293664 -13897407 -589497668 947145773 -626379333 -770445728 55088096 -654261682 -435974090 -905164663 -540866947 672430076 121045009 197562357 306328741 345691653 827397219 -47209843 -600522276 -786698117 67950859 362064869 -711531073 781008943 -473269425 -540330334 -607432974 832857759 328305584 -265218902 -687983658 -501245471 501340428 -508247302 434294041 820160941 402002051 689062801 531514988 200636616 715958357 704867743 787786537 -361030070 -37114044 -964464436 805213515 -398839720 904419065 40298651 164024709 428166875 922152432 186664715 -369669255 -304804312 -519956632 447452238 -598440459 376950204 -234099281 808505115 163916394 904905665 783665625 -473876797 -198356190 -522842268 918190447 752154003 -794802032 -765689426 305005931 -5136273 248498786 405495848 -661074582 494063808 -451339084 560065551 -558295382 902194816 -687152947 762832748 -626810543 999293165 -528771160 -995347094 -702074616 -582105908 480079903 -582171640 126734257 -155862108 -203934981 350290503 -82758231 892664784 -660886123 -158365480 -505812539 -413783346 675777560 432205913 -554343878 -867063126 162646421 -759184713 146793343 -953962358 -593455424 -265572044 315870146 -961876263 968015945 794973299 -107473659 -589318358 -528930297 -207988966 -131016122 -159674155 543028351 -682707972 -145966741 -878237054 643045631 229004065 -112227632 678942294 -910381720 313301950 -864086730 997144160 654157057 -196554795 -638107950 -613734184 213895222 945058971 907211845 -753701740 410581886 859188448 473439179 -208681663 834425669 420792550 -147824045 -210445224 625548135 471511334 -211319952 -655363953 -854251940 884529377 571251402 282038961 520833584 -454629060 -474558623 -216893439 -387923572 446864524 143685290 600308118 625109041 397128460 310555417 506803074 -440136902 -890521033 676833527 728696350 103295160 961507476 635009983 89894285 -825865146 -102393130 -630655164 -644110054 -433053586 -956008515 -827078919 -364956475 256529326 -693944274 241806258 749277763 -310885052 -971205467 -965350615 -341984287 629862075 -638111626 -67936251 -672549675 112442839 302212188 -948207537 -518800967 694997901 242933734 748814091 620529937 225883881 286813433 -3324960 -177326482 347584187 -243583166 -254551562 246759927 -586432816 -923790981 938238717 835562759 528845448 968307696 628504380 716525880 -13805181 -44567418 652670315 235122221 288097757 693432627 344797033 -892636669 585336351 763463726 68214552 -607520658 992185336 -310784226 723009428 430656033 977065450 -912756122 -90163943 -566885309 -811115197 -20927119 -255572820 588986607 -209043248 845407679 -267304704 -966148823 -615028277 -588714572 398382368 -126706923 237347807 -516542045 -388787088 -928430144 -944696012 -229381349 464169048 163755276 838279300 -238586662 -749165084 -147239007 -119990400 -80455190 -746093871 -171096691 -528790599 -853686516 771423496 301115199 812925197 918413958 -816491350 28924060 136142949 257206016 -178872 -972932304 202466492 850290060 -74199445 -493599899 300657324 123411896 790015618 28385973 105183370 -257325195 193558190 -768196027 -240442969 584837560 -478786192 -13455702 549316523 160471249 524534086 689878394 -206271785 78137495 45731868 -799129830 -828366549 502269250 457621653 864537838 924676347 298337287 711635831 -246225670 -742071599 -306507868 177873696 78121205 754845332 486865156 895382998 55913653 251271672 68945468 -331557284 -500218758 381641197 -826703126 942193490 617689668 952927739 519701703 85041379 -177169828 902755513 49156025 978727047 948406833 385483568 -32003075 936913247 998932488 280334213 -918218815 337388266 -225816911 329281869 481414085 -812598288 258256970 745270735 -171178190 46388330 106850026 283566633 964716259 -588399473 280379842 370723081 248022131 -158377775 -316408415 -408412384 -680279765 -584567715 625899366 69792676 967962818 546520472 322878861 -104582636 342550860 -418396812 -446991374 -28609522 698153073 968348742 740380430 23597962 -47173074 -320066735 -163390118 -95412747 -237484189 -330245538 128585761 894678837 -985871891 556710050 342690099 596991418 443318415 -778863018 224083595 536498913 505271935 -947543292 364161436 -762786861 -363084265 718405267 -801493077 760782268 -925352210 -214216234 115368063 -707854495 -397065380 -540376007 -92534956 -996330315 95446251 781785348 -804022451 -827831021 -559502929 732737148 -226806363 925090362 -146727676 766846828 524114544 182483054 -8480624 423202159 -860123629 822615127 -498589228 -939752450 -837493040 841718340 249332331 -844344460 -734443534 993780680 175804588 148425807 -38680611 321783822 28923757 764058018 -548965555 426609038 -409881960 275124949 -649869790 91068843 -138821970 627247901 215361489 -931571871 471981149 323375608 846244443 -82968982 259900587 179416669 446667980 -53702090 107324094 -467024494 804654085 340504641 -168437724 -59067031 -650127163 -698210063 210100483 -716458050 -331423324 305647828 34675272 401451813 207687865 -663165799 505347450 262934943 -412748138 -629789223 418881368 849457126 146311096 -700113127 -929276421 -752763862 198566074 787701163 -842904588 181172916 -813001862 476547501 106911984 -538289537 -16439480 -636794636 -756531540 -122660095 797169530 -139819746 743359898 -397565650 -389725374 817008914 261872359 257678783 -629483407 -912892864 702433072 219563213 -493805607 -144727685 116644997 513217407 572768928 855110687 -866275844 -268815776 -204143674 940037538 789715473 -734896790 -905207307 779602723 -289022346 -548507184 337321976 83178757 -465924110 7875469 485938301 558568248 -260700073 132588653 -270113213 256530947 721043709 103035940 640661480 -319617015 965216196 -102206936 -120576962 -436665812 781408972 -643089137 -32791807 98711461 -769657324 -712469139 -101495102 -925801683 -769651040 41246434 -435090151 521946316 -593901388 589552473 576247650 -14955672 -435267061 -342498742 -67463314 377456077 -572113678 929183394 637645303 -620303932 406861215 597370146 -101899158 -611318508 936430082 -338550465 511905096 -120673831 -667353768 789052750 345800628 -18518517 861446996 -238577015 102045864 -352430123 -744103542 19481887 595564569 -938652862 -622622911 898515189 985881682 -201371074 -68847734 -157490471 -545910476 544232539 643910716 573927420 -941327081 -652601128 147257453 623335475 -39176478 224371849 796143114 -734400490 -723465344 265965706 -119148527 -876704363 926325800 692024736 583373977 464690444 -992965333 909665337 778724653 -79447990 37370352 476712507 536168442 -140699552 -989804988 389073828 300831307 311238228 72470465 941625000 348211440 -313148151 347636423 -654778735 -878256922 998333310 601916549 -563719023 -636508895 575720192 143784815 592899340 -495821188 657734187 -246900069 -442521358 299030204 -365505579 160749891 -410505732 829614854 -392721825 852600282 -528543303 -300333957 349140063 495845046 936874328 878077600 -659000908 21218206 59499328 950964655 443548508 832905109 106971664 28217507 -552671243 993547338 533561214 457668716 121475787 -375549119 702862053 807188113 983549361 326531185 70358435 823831387 -410920872 866075474 892564243 150307383 -857036379 233116237 -169544512 794004568 924253734 768201188 -540731227 -779611348 -790382829 -361718701 606999457 946513723 -981482908 -291414748 -770225817 797162173 -828548181 -460010333 374772923 629134582 858609111 -886166706 -857703337 -396392212 -105662127 372539166 -244996155 59215718 26621937 -228613284 405578565 -322338185 -441026757 708425907 -250188238 -135992712 655828046 187375041 743829272 636511315 787719201 177712255 -445504575 -104802013 -72301003 -212640311 -354721308 -729772581 -946877090 76122935 394275820 -677819954 68862308 -492037386 -287920915 656738615 706494456 -579243564 -157873956 888675584 -657404747 511495522 -300983654 -49836522 -485330783 -49144467 835747220 -177232485 -617271301 -989908424 157652688 488461288 365595815 -9475739 730501896 418914086 -362294265 -48108762 205278 -75220507 134167511 -605750111 -546934393 113490282 778535620 137634076 935276724 342449361 828276723 -313967758 -608668341 -282146372 279450408 -938747931 286856334 -508603879 781866864 -358351926 669108415 199905112 904526866 825325818 -539976788 -19271934 484685962 383595163 613264400 -686936241 -349070971 -500338814 -201779497 422626524 -391063153 -69549694 -204185214 212653461 -234781918 666987228 492258667 361542955 -113946015 -975563457 4956423 -864064401 91814348 -715568466 -490712906 -392327395 887493457 548844385 139232214 900925236 187593006 447291413 117451411 619664775 649040712 -169448116 -663092500 704449195 -673280772 416127412 -619368819 -240695905 615737385 -550374303 -937131172 -131437000 659172753 -357512230 -443246265 -570493910 805600587 -934771436 -610834940 784180711 488998353 474172071 9706039 -95868351 628547545 -708590519 128127293 891357125 873605541 748257689 767455479 -982773962 268606011 -313743291 812596945 -948931005 157567017 250617098 220214065 124079713 -163483302 -676866683 144446143 50355391 323546563 -161809708 896996419 -706651317 739907721 454852035 176686494 957353470 -561931938 259156521 -568070077 451005800 -726009993 313913482 -632212256 -735725485 -521435208 -428838385 -370848160 -982787735 159785142 -539737727 -780972330 429679228 -758863484 575354301 831550591 93403864 -684735003 697910687 -756734858 -961161666 658627971 -551183631 876057831 683569354 -740329078 -682626522 60776388 -215572983 950177263 -758799254 -226003363 -811707026 -368392118 -137811391 -966776686 -986997742 -971168526 -371275872 833006421 -272075915 746871624 537903706 131768362 53008012 -531072773 -607996875 -965368474 -836155579 -681679411 535713078 772724565 684560466 775889942 417654108 768284304 457848187 487479868 511983231 266558258 504190770 -94939668 948945713 -232216244 -817897431 832926495 -738085149 782392876 596500393 855423018 -551432554 -391420361 -387247475 -83462963 -456891326 973446640 395367140 -547390964 323426092 -81737751 -162355264 216876920 -734290947 286549245 675377461 -209262771 -825098460 -846836491 -288102038 80625890 -660090153 344917618 200877899 -932646571 -904602208 -105178481 -676441561 889887691 3850381 67353505 67783170 996398657 261252985 -135491061 543454448 -27747991 528546623 -555042447 120285040 -430691903 -248362879 -15551386 -527984417 397922076 -844730933 -471054428 -420012105 596296354 410740083 -591469545 973006207 142776811 -471696524 770017482 593220640 91635063 -69015406 995877891 -968042873 59619288 -605713417 -16496088 -995121225 -979235592 -739746718 257354046 -749075586 -506262810 641475153 537124413 897454247 -623750123 -356604378 -881138478 -792037464 -737450368 -598993018 26634281 -147621375 -576129281 704979356 -194331601 -741995997 -11043997 -229289231 379790747 -109797597 -462464952 416403135 -31209973 626926706 741061323 -450666508 -699226971 620282172 62907670 -880309882 324982536 -349329222 -963488913 438238246 445919153 -6489306 530464903 -761490969 96199255 838422207 980289027 -814644405 149428453 -915127430 301949422 897788143 -234658996 722110138 -351028217 919920444 -767223778 173228570 -824752765 -460109614 -892587640 -770450451 516988152 712637052 -101509768 -603121356 -572251176 415400982 58988929 -767527669 -663001310 -391884502 932770810 -604445673 -951815533 544981682 -260468973 -214708207 400574383 230776420 118985428 863365085 154361785 -904283356 510698947 998666041 -509392569 201149336 -470284850 -710404327 -706311250 -74001132 -78881526 -352129017 41903226 797037135 -550296825 -381105450 -994647225 505970751 -977472203 741721441 615745291 943535050 -834335167 -767299056 158396077 -17403205 324325224 -622786036 289167299 -658199542 -241624692 -449595427 825582731 -742917463 954500321 659405101 -130821812 816756196 -70604523 14455845 -220672962 693400393 -443397956 659035190 -455413186 -245816035 101395972 154667312 46145052 4468254 -324453668 354866508 -213411005 -921855474 -777732559 716555791 -109846235 302489484 809779753 -978893449 -784414363 -935605437 258495147 -793002134 759753730 223400240 -742091618 -511052892 979627220 821922239 -630908270 -237058997 -652355129 815804804 -918880677 -35031860 -325684021 -385350 561881522 852553589 542267245 369202704 -300875275 -301688721 362313968 908769371 308875994 165873655 -98363165 487690856 -301688683 -768165171 839725459 -37548253 -758464349 421512471 -984599527 -139083783 -640667550 240057766 14882574 -623241946 650589843 -184122897 886936078 54486951 -671871089 -245619070 -890935670 -743605484 -974301135 96548688 -97254065 -613259817 -81202643 -962152895 679063297 569572572 -356307672 820364913 924844330 987040407 -283777119 900778037 -991384573 711055238 -291211986 -196982982 -793295086 -301293070 538448013 117320205 -553838130 -940155090 854370439 -72632367 -471359150 -401895349 428815888 900396467 196783476 23244282 303324804 927292773 370962742 400545445 178443359 870362424 -962041681 379218584 -131820641 327808414 -256164025 -624210221 -171460766 676018893 808276790 -163196018 854033617 419805082 -219556500 708793046 -442809018 -507529533 -874461800 361955669 209428362 -533218157 -698672084 -609064223 158166326 -182857177 -622300191 651498001 -998795070 -762099622 -517832197 766015134 -785517324 -404182685 -135228196 646926172 -97476271 -539425851 177656924 35571097 145524008 671562032 -538919195 -878576537 -549191488 -695865584 -71292172 989337259 835659021 296915953 742303308 774569210 220434891 397522608 -360804722 -838685968 -620736349 -834119330 733818673 307568243 -865380663 14042212 41062369 247149173 679935090 -942703232 226301284 -712158156 826474787 -802786883 -622845728 -566057597 351180345 558297231 -591767747 -184573418 -292599067 854516104 -40513758 -962975473 -381500599 -620034852 -894989098 656698149 529459498 -688011292 -469683546 -694597845 -942524010 -91634482 477129617 69215919 145568602 -749061239 494192944 499723730 800391718 -579859588 -126973893 -68570754 -955074636 -495245480 -635448338 -387963872 -132359636 -885655875 -881921274 -466096130 193888584 981347840 -582821954 424702402 -436066724 509334283 702061767 962611803 -959653349 -417668032 762951531 -707242726 -440232120 -68784312 65341323 89010864 -314868488 780032556 437846679 157839860 671616871 975844904 650071841 -441653245 142755635 535010762 225679637 -573434022 743345997 392329718 -294600286 -159435869 -33994772 -89567186 -418722385 -778809624 -53683332 181374861 739106320 259018939 825901916 -539230710 -818249430 -385784269 -341089176 753650038 -986257785 556132870 591113265 135673829 304475111 400526326 643732116 -271866355 958597064 695654626 -331916077 -964760876 831824978 523508580 681651709 81730362 -908213518 -302005781 -129562717 119220023 201176954 -937625007 -610713735 728450554 460973974 -457955282 281426510 -277800519 -684322061 -924276123 820734121 608641018 332230186 771262764 -12625620 912265932 -380574752 610269745 482313295 521622645 529674302 -850573718 105898603 851894142 639693311 -954578673 601277687 -969317837 590285436 19959202 623209819 -885206271 784606878 151694363 -863480987 271618666 -542774271 600650683 -388789174 -232191804 697354417 -780694376 218868577 -992596387 -667274980 85393983 455776442 375936575 424972178 600623802 -108261444 241625960 -316625077 987791516 -283429470 -172423595 -978342839 251712237 -466468381 634329389 -194320721 -332634686 -929372955 -666465351 -231433089 702689733 580502942 -815013842 -250101188 -449227754 -761315450 160928997 -765628114 106999977 670519775 806687334 214709945 -542565126 112593841 -390008005 752933517 99198011 -604923803 598226755 -270225018 -410665715 308342991 984960548 231195137 -398420607 -771168333 51306227 -491010854 295813133 -461648271 892073993 595409631 -367141336 60400762 -730725797 -829821733 -251404762 -732542558 834967912 -957549013 -561062580 770186815 769345579 17666486 -528541653 -541433866 158541460 -758803851 -816264921 132364118 180308091 -554466055 -971562875 958217389 755395608 -209219156 961604022 -865506960 916633266 979296079 -420084120 36337919 -310146467 292187552 18623977 -68917344 153359769 146414905 47988026 -278873903 -638391067 760463385 92133756 730876479 -140586679 71995191 -668435654 637184602 532456025 869350835 -624799927 69856138 375382366 -540017692 325560266 -882501495 27341742 -99585914 706322506 957273298 -601785660 -323958392 -288172518 810286675 -304707569 -659131381 -468495274 647950381 288288642 -15399924 -65775936 378705000 -394153203 846583467 -734092909 -152509625 -34754553 277890737 -48992872 -563139334 -678309958 -366446142 -55247813 -96078790 -946866058 711238255 662500591 623749836 722386776 -231188885 307487467 -492237225 -99569871 118451600 370750023 -745982657 278387309 59995507 307227252 -533792648 -782642743 -552384519 -876084967 657678790 39885993 -469687275 990600938 -435210352 -196157873 288339730 985683871 -465547372 571878384 291423291 -912553944 78814389 -88661230 -130542607 -535577975 -372026996 -81207958 -393246409 818432763 -40266577 -822729413 700511516 -291445370 158318672 386033645 127873708 801439455 145007655 -651933107 -546919758 -962325648 855428141 96218574 -116640017 -408545925 -17019513 -621582804 382575696 529676010 210975883 -237409021 -315770376 -284342705 -664694662 533468842 -733534551 98759260 -166088329 124859919 473175043 -864212437 56707191 -5828268 -322241422 601228027 176292683 -40640183 476689121 -470927947 349462463 -566879520 616876450 383375827 -197008284 856076891 983976824 -479200539 -991049581 -678093377 761395320 772404715 -372533527 162598722 254884428 -469583381 -777174870 354579045 -60262018 -247903784 -114828141 -139956282 -243836383 -371716831 20154000 -735507915 665157064 -311701831 -303654925 546347860 -895093933 293851867 -75319979 -248279210 333052972 -896456745 -693095085 -86842523 -392607327 753618821 -433866734 -767472565 664326826 -458834130 -278170570 -971576992 -591250789 73038867 -751913262 -625960692 388721579 618968969 -209212470 -719261420 -355838111 -287694609 915570202 -98614104 597620357 -281491161 350018552 -776286361 726893391 -729887185 405715290 80972452 -734800108 -802032672 -630627981 -288312540 270261023 70856537 935710432 -490130691 -260522008 93388013 578667925 -779082849 81538919 -362190434 818761341 -798851967 -849930637 47223679 -989214967 -494666066 -982861204 514810265 -503720991 968340809 815713527 -700969042 506268378 980389332 -855729446 766957632 -203246587 533274530 673569414 975764278 -770063269 -541528059 -816910948 104127837 883111773 -148507630 -983856515 -584561615 937557254 748284164 -236277435 -550534682 -568529750 745090348 -259417929 -401506732 -301698733 974055868 -586822186 -957321829 135547979 524713237 889849228 463697824 441741206 -352921872 -639716752 -212595054 -328380253 556160589 44839052 263887488 443903385 -719991317 76193134 580821814 -949452289 -994006741 990733652 43573703 300622310 581583051 425118911 172936861 973834022 597338603 -187537846 -867331856 379386661 -892200922 -640253310 196289352 -918203100 -743743512 972071014 993401240 109351210 207850553 289959827 80119539 256237880 945865881 -609547308 -118437827 -818636748 227198612 467627812 610821596 334842148 636708420 -140373036 -577543716 398561158 73034768 290181413 686271929 -599263972 537434471 -860813082 747899976 -867465807 -696387601 -284198288 -959718488 -543378426 868621988 205468085 -12766079 486535535 599730476 -661601748 222698961 -445671815 382769468 566701964 -438489272 463139441 -749057300 604257 815702039 -764356844 716159215 -583623117 -44345672 688335707 -813956685 -320648571 416470076 -580459086 757174017 536932823 554579673 504829960 56016656 238847733 -482493684 884300398 -296403744 -307440051 -237320862 -728059969 -680585954 384262136 -969508055 -965313013 -104096106 963941843 -45107179 320642930 314507778 -259957127 -610318301 420826804 -463535854 -417082647 -339207712 355041734 -642308044 979860380 -419930667 -506651423 101891407 -44242264 -363132414 355638079 531487466 406474014 -892747047 789388570 805219017 -55940208 -87054963 -114467905 164683214 -411438890 213245059 144081700 -468688192 700761297 -850949753 812867064 -439645780 -535507123 -873054846 16452352 985845645 686728204 832647425 743652909 565941670 776030068 -855440375 762612116 783477493 942629166 -59123792 -993541442 -923654496 901607381 -605798025 359798249 988725095 210761389 -847128917 -100651244 -821678363 586967485 -790614817 -268251332 -468778467 429167101 608488105 -983462577 98386872 100762866 897849880 -642449135 905051413 711025043 -993310500 741998249 -192120709 -894430137 141230368 474999117 884410009 -789126683 -692566104 299330510 -865635347 -80382286 -166583352 -688490029 -123699250 543849152 -578128960 962002091 -567436924 -817126579 507591090 -80488804 421476835 -889524364 864161712 -230806886 -9827204 -97669559 441478765 -823404718 -414617917 396544956 598794510 -945316142 890957594 -649283809 -266184350 -782785963 212836825 -869900907 458330951 -900983908 -105010869 75737320 787997982 -609340676 504529776 551048980 71937258 927558558 -64399321 -993341587 65154349 369463838 -459207268 539544181 -504803970 -805545084 -107925472 -383521269 967830050 -787751995 67461064 -134678804 -665018614 585214859 -761890300 -419263893 885414126 -560135527 73239254 610151509 -157020032 387128991 892738388 -875368325 131334519 -474897613 -771990071 -212630003 805771594 -998056101 -882636728 619591706 322254446 855802086 957885003 -555078581 -289016443 -7949801 -955031455 -11094373 200685454 404311145 183599083 -58919864 471611987 -446881179 -359314721 882973202 -475691082 -862478421 -894310089 428115934 10231079 260010283 -342319762 244019256 -94601467 232313783 425365901 -88393745 -32686575 -282213875 762717885 -53901406 709272942 -141107177 -499711454 -187336836 724159718 353126685 -327973895 726336617 352363129 639056968 -993930722 664863156 -476900374 942154449 -20285760 -617970870 -585688976 658493643 -202639757 -993279631 43158390 802406625 512241815 342020166 428165050 -676472862 -206950467 -199132661 -294388177 171167802 914901206 392234164 848115894 513649224 187320348 -277303866 390338408 -12125007 248268705 -83631931 582409207 -799314983 828954519 -170191533 -198507475 210071867 -447763378 260738259 388836909 -177210673 282845207 289399397 362338842 -615591982 804018443 -114094455 378532323 -857820936 -585183807 66291629 -849802597 -375344404 -369811790 209064780 788884593 14164011 486560622 -575685299 -878146425 -921235494 514791509 -214790357 660124896 777712788 594767698 521787341 -384150117 887595394 -817688248 681237986 -607205461 499608611 232847966 -746753486 -221435076 835757651 -578846245 -233978008 -436462055 -750528235 450747237 31210835 -119360577 778670270 -173181713 409702949 -766580200 311311007 782461284 -611613587 -572603164 -82874480 -26950476 785265556 -229752870 492552191 144305814 700301087 166756286 463153733 -614918570 79103125 498349551 -388277334 -730213246 820783283 896980101 -12919654 -956706868 997355772 -989169777 827441039 -743725957 -798085494 816134982 938028557 -85282361 805198212 -182363256 -884168182 390565783 600636149 117978960 -6499838 539473285 -997337021 -812637770 -810798600 935185455 723942134 -474438487 -831125989 -573908521 -839069110 -84091438 402072054 78883999 310158004 -623265899 745853891 -631895060 -524113845 460987954 807772496 751797885 -346907043 663694946 652481988 -609073865 730803108 -555628552 160568525 104931416 -182628259 -505192289 238584083 480702957 -340803433 977747670 -342488863 -415095942 -151484263 -584942872 436343580 -170840282 -613651373 291720924 -555576385 -890214307 -436694169 96143785 -611273641 471871532 -810549241 -903755676 -59028390 512324054 855036328 -800055834 38718500 -604346856 629451176 795539412 -901070049 929909015 -544602959 -384871017 -307928104 353160899 -429714039 -859988515 764340984 -925696872 538926028 582909450 559622270 991274502 569899505 -713452469 126061614 -743472714 354354350 363791753 506742282 -767909612 -596992182 277681072 -767600481 270080976 -426711489 -98848519 164901597 83757003 -606197367 -304555237 -829608507 622582110 -141884706 411949746 103877623 752477240 -747176088 -581260364 -959550490 599940054 210143241 610161278 -789988284 818635270 316564190 -39758873 -814068901 -347544822 -690766940 -213418440 -708716153 627771634 -554237090 -397629390 194890236 -533456750 -450507687 291612418 -960711591 -690179703 -507744429 828699101 975688942 -170978914 -991280645 706874378 -875801396 86878160 -842053411 531201810 -104042605 86481117 -529513619 -478133069 884477698 964499007 169623691 55039527 389236880 337650700 562943206 -312565135 266106 450675442 637381583 204014296 -817726722 -34420038 -224042813 98545913 624455457 -934134334 455903506 142492496 -202181758 703596758 -627193433 793494616 268150971 -62372103 -999608082 -23798287 87355309 -682564111 -214782476 -471076261 -139614733 -602971583 -688300677 943165065 187235941 -449831930 -986283921 -427532574 -190888270 844628328 498797268 -905222468 -447044289 -798053718 -666105866 -527726081 444227691 -32607856 500339013 -540598802 -292501043 854298145 737005374 -808132792 -308701518 994727099 -96707901 237624984 259480440 473094523 -378335314 960257525 909770173 -766660229 775756014 -161491428 954699694 -20384797 487380765 -743283954 539980921 -127446079 272061769 -567482438 566639833 -456315994 346078267 -255728922 -410336619 -350879792 653931677 562849740 750860281 -736075336 -202057946 946885477 319786085 155636835 -45098943 765326738 -337407804 221520604 -186762329 140086520 -731837868 -205983290 -179623736 -326903576 -398037400 -497686877 -356390902 -713683249 -202510497 261540918 -436673777 92476467 363500031 772476105 -295253875 -841593047 253485326 -249208581 -287335419 655184357 337788069 -103125467 556621490 -848856332 710861876 -253156019 -23047247 802234954 601950867 811879788 -825038267 595947095 451826500 503480357 983213398 460856031 302261373 -106398651 594026944 832504929 562125153 400850302 -756189264 893134981 -399716754 -137681814 -450682441 863277470 -419114698 -814009568 -487013425 513267618 -780125681 -324700832 313295224 -886596380 109458468 294709064 -653085445 -103790760 215969148 -561209170 -386322060 -375415670 315947771 955123330 -77368307 -561762021 567466833 -469599663 490049182 -980765230 791016531 7004483 -413988247 -6527280 -957544160 -755868953 -792689280 -128177481 -307886798 -881395233 682083676 59802561 -347843734 -602771773 53868012 -390358622 299074344 167640594 -777869790 -987062772 -354720032 -137205023 -894584831 56082879 876617671 310051480 150522032 -285150179 995246127 849419731 -17624046 382316157 138193416 664998510 933004170 552267093 781605676 -94368221 -561088168 282747288 -106200508 -839409530 158812031 -89159526 448830479 894104478 -748362063 -941652382 685383046 594264610 -48511905 93175444 -15718791 -91126518 -495404886 -305420107 -757834989 -349198158 147597127 550574370 -882662188 -168818984 -670891484 552134190 701616223 -549928019 485856676 306134142 -147385536 -4484612 -804759355 577226460 809006540 -190756164 -364354427 -408438296 -456866092 -104180499 943326963 800145470 -290471892 240099046 -425940471 -908906948 62991121 -237087462 -829580292 -494147679 76905474 -562580211 870127344 702995213 380570838 294255365 -330895105 -745697421 54233342 -170822168 -716463156 -647845801 -724815496 -229870204 938801553 -739529484 332015783 -519241580 -704535979 -124714498 984220416 -418207758 703206643 -981577104 -957196969 -908562570 515888669 962786108 -550704094 3179164 -260080932 -153744133 365523814 -323782560 -748912358 786678378 596662245 890733813 138052884 461833311 -182609695 -108471246 779782092 97423220 -620977354 172329598 451498593 -102301207 -683994378 40083245 209701986 -496927679 -758987487 -882442789 170039922 -706231012 400186813 -490909802 -904881186 -953193803 592392245 -387359519 -668538042 -786836855 634373599 478435849 380888026 810389664 707040539 -634031563 14046452 944497104 939829362 862144789 -294029701 -17899804 35082965 202235281 -672431019 -406657580 -446321342 -867473943 818859229 -731289733 789885134 116627035 -373105825 -717368954 -969972131 198573587 -854881993 -187980787 -486202144 -967171329 345028913 759513348 -466524242 -466629481 -997672376 -978085245 932218165 638310282 596609412 221745110 50936393 427734910 882772899 926740548 -277858011 160229100 -111435316 -368720998 509673506 -110877733 652621260 884280172 864783227 -83727244 898025257 -690252129 503651318 -334993270 -587660623 623540934 -768822937 762139964 218242173 402882646 -163825412 340220044 -206223977 715536161 -286683346 812321954 -691198813 788022040 -393691243 777689387 -725427843 -821909089 -219040345 -249162642 318908042 -921853555 -472673995 -138324912 249951142 587318777 -889484851 -97849225 -627209402 -308271049 351743736 460805730 -34530219 -569251366 -59569778 247841665 -904657673 -576427768 607496517 529816311 606637524 470324199 187465445 -192773472 664618387 447164284 -231000043 116508979 447616666 -884660840 85321531 -227080018 -639441494 -341446902 449922720 -243346221 744814528 -93155372 253544283 950903807 953506921 -747550671 -164412332 -759267119 -702856055 -911297308 -436958265 -500338873 758068408 -806618137 -342667272 288010693 -847929535 550636547 832622423 592046591 -447818944 760905940 515429710 7561207 801374461 115804024 -733656725 315107061 -399226172 -246424520 904063934 778457432 204360428 125494427 -617695736 971970785 737734207 632622089 -382806577 398500814 -606250409 -271034133 757951881 -274352057 -753685008 -119287913 -203633681 233918400 -247568363 536211227 440608906 -917655297 931901416 -784667145 316164843 584300993 973678595 493412884 777175825 -383165955 866832825 232087304 801099934 775867895 894560219 -844353582 750342689 -974900479 218116499 569809497 591026817 -281107714 -53129102 -605811844 855056232 936928327 -783931323 60422158 711568528 324452639 -994069136 -450832808 472164661 155017737 688027712 698418691 -443968812 259727033 -726790142 621723392 23156614 387259630 -619695575 -225106261 -607398606 -405903208 283728173 -79182580 203888069 -272138398 -987648432 771568980 -873016368 -2104036 719460609 815939241 -651001224 48314625 878379332 -36892307 -869086460 -668304228 -867926219 828160391 -705211366 117430746 -113415700 611294245 -27340486 -763370297 662513814 511711558 -886952674 628257983 -521530177 -514385960 -322648988 611466000 -253541884 742646239 -79553499 -155169016 -340985729 -924962598 -225769754 -521438813 725873095 424230875 959516208 -957718688 719196325 -571379465 274626644 -14538321 144240427 127626761 -569861890 624519706 700987293 -368641397 -767445466 39653403 181283203 371519812 -154998987 2751692 49952491 784020702 -783825766 642911189 -294511252 365793671 -973649107 -624578841 720150438 223600025 141305911 -305101518 910812966 502621499 -795951026 -980160439 -208717675 -189595548 539989128 -253222288 -690896244 302747651 102288472 -60567594 -608198192 -881105343 887194564 711681689 -655777064 849383301 -850346980 468737229 851449577 -752923157 -241994119 -911249748 98505730 443545650 -176537381 -114939860 -679939257 387970351 312338142 -468531546 -312558010 423996273 86590078 -717136215 257145035 -942603456 -825128972 -58699695 -721731093 600710562 307019190 35377329 264917884 936721425 -945285118 845932151 846115357 7779336 -965539509 444512768 15414470 -706505564 -392046141 662266073 347032237 562086898 -864188232 -377977103 10448937 833593331 -162423048 780077389 -567395732 63774930 -213519717 -101268930 -762390417 351435801 380641332 640209473 -24768084 -845573732 413992672 -727048634 885330327 864612893 -8759225 866385561 -911001121 968192901 568146849 994393311 -462072895 623617997 -630431335 -680805681 686596236 -172450952 -522021945 586579408 888189695 -389651314 19876040 -129977978 -93840606 -158296146 68773299 624623654 332600649 -495753640 -932561892 362314211 413916599 -608609157 312287708 -107862292 -97469143 607121769 -297799850 238846140 -757449645 116274363 -917643990 635162804 245077995 -789063776 -789645597 -847278010 912637275 431532435 -430193701 923862719 -5068103 -905484109 -629227479 51116958 936629566 728713848 -225443703 -591261340 519911621 412373696 -697795623 -876377041 -641543940 994172703 583933845 817417963 -786850401 199277227 480402641 -690507384 -931004719 -516417652 322661758 234340242 -291030256 157969232 83048364 78954311 872571274 -856599978 502357631 -441229994 -895670089 316948180 -703220405 -456367475 -571162999 -351251362 150045414 -872279527 370612146 80172207 389149754 45430830 275067331 -88399960 -471511318 -541614739 831035622 -298826333 -222225118 -384888284 846322839 356265273 948026271 -474865929 -454125861 -640148621 -2427640 -209868127 135349150 435127715 -185180457 -584682992 910516691 285575647 714477401 555978867 326650516 -427091625 -549735157 103946776 493245949 -928824681 -988776582 -215897898 114120788 -976930628 70304456 -63153559 -356413651 -363420968 -236923374 -754517132 -446428898 147234166 532686624 250512750 -172909610 -899334613 373498817 -564639404 774675222 -761412156 -64606700 -49620763 18424250 352602163 -127913047 514432006 -871464111 -308304365 807145603 224550178 360241579 10908010 330731024 161946608 348826534 -512867453 220416803 -499119956 -297958332 -932543236 965886447 129518386 164961127 -359821596 -478324961 793322768 -350986888 917744101 -347134134 658742520 942690294 -769646952 182656245 27788740 -777880645 871765315 734091520 -258047019 -680505670 156764963 544050001 964456507 390011319 -720096652 -931775728 -506458658 -446814545 538408340 799947998 -424687074 -717816044 -304973767 -202370707 259212118 214926422 405724501 -445611891 82825014 -343159270 -349093803 104897676 714605194 -571520490 -704982452 -435863157 462201863 -997667676 898229284 216743738 -483944788 623906635 -727200058 -50996714 651990117 265685727 345877392 104864476 -562267873 -798386164 -607975366 -612024178 -140085660 72553426 660851321 -937911624 496244174 -465602123 -569829741 621457876 688403079 497757082 -606179746 -583582093 266157072 980824199 -791064392 -893054206 901712030 -73741666 -332304401 57538651 822888214 107032424 -944544321 -94364220 -959935139 309976224 -799296041 592351420 715105227 -187168614 -648821306 -846413695 245275341 459888242 654749884 560459651 844939593 555550351 700849067 297670301 -438112754 233677299 -477962330 303341184 338589894 -327476096 -425074175 733495065 -44419376 -228439085 -663469356 -210178048 312450777 -167246884 -839250149 -816719677 -752659147 355637605 -5738917 -829288102 45388870 132143848 -145878143 181059782 383880008 -693753168 -419321854 450111180 -946939712 -245573930 587995260 611357805 932877410 755290252 681647771 -658761311 -406991651 -443832179 55205288 -785480385 750091274 -586960482 1088856 610759877 -27140120 -584777915 -914241421 212192238 717334196 -992685620 -859233768 -304350885 780366258 -778315604 -373715385 35345606 -665170512 679310461 181181948 -896324152 36488784 96702003 865759154 -541310858 535290792 12231565 -889734946 447952858 601428824 281064126 903229182 515606924 747840815 133108358 -335038089 577056908 -293465150 -253447507 609809226 819312925 -61875373 -583050186 920483881 -709086942 568859957 550495305 605235168 -769636236 -986241888 153955990 221751230 188854025 -783415230 -851701403 793273394 673381472 82323636 -980802211 -991403220 -831084121 476775095 208487645 437185499 -336493256 -510069185 -934602093 -941468368 997891252 -581643584 -66192559 101714622 -455719166 -557287050 85422640 -316940484 -268323705 306723931 859619243 450316462 -25367572 870606853 825245799 -831770420 -531271128 83628819 -214318315 -405695975 25852071 227553641 -37505915 -870672704 -258978785 244467661 269364822 -107081183 -306221539 362304269 -875367601 160302058 498442385 592400199 -573621396 396280009 -262437733 -176074049 -647704854 -162483471 -695153146 -609808629 137603557 -940388502 -151550311 -262786095 454648014 143979677 512224575 882162589 870585409 -468548941 -44707653 231553673 456044040 -342141772 -225849313 227007254 948199264 -781737750 681962634 -101302970 711250769 720770623 -883130490 -886198087 -791901942 -522383518 693666970 -875068613 455577316 464189292 -9258385 487605141 -547563361 665716034 915794566 -582322857 631560143 723467926 -250209807 873052440 280550341 -293461145 974028678 -723026057 416027092 -291714692 -350381628 410258366 741141511 267091733 191284424 217912050 937775677 988296575 931652013 -704340297 -946534669 781977167 803087327 935423872 -368627664 -579008638 -417324657 682441429 -847899209 592063409 -635402636 -39124447 710567144 -997947621 -523400037 -978004677 -810349085 -895235145 939526657 565304072 -562048836 -784249002 899649928 552816555 -714517755 923136112 -393886429 -278068536 -876625353 487871894 339621027 -266155544 -653773324 -105899984 -868120660 909377573 -770060659 -344029474 514233746 662840696 277770687 -565837852 427691399 228893446 743969036 956956457 -98495524 -169815965 -269157320 598213482 800108804 -215790560 -322033753 -574623831 421599409 536107178 -369497490 -8110388 894727448 223657106 -746743490 -765047057 -839574495 383949472 -917791017 -671878008 -965397779 798358028 686528962 295692464 104804151 -607419722 952599039 -760961965 315115907 410237767 420358665 727649178 -442996737 -252015457 -131770341 603259692 233480315 -289710837 579316454 584476817 -310950869 922162202 967442379 -491731573 -796243655 -253962148 659970061 -55956309 657514767 -27693652 -206036563 589818366 575269876 -308502375 -207105968 -444087285 222306433 -515947847 773548758 -416017340 -289501433 -421377088 851816350 -540327169 748030085 -157475726 -469573956 -134079322 -836962701 -492045322 105832100 -748696443 -763494405 -28152716 -781951182 -387463814 -827330257 -941343512 68268672 174300566 796316940 725640564 991623956 -461441823 205770050 -909308587 275498335 587218645 -910822272 -770221198 870418927 -494889362 -775882784 214724848 228878440 -609295304 580019952 107752455 49386568 606627063 555171824 109416452 290319239 -477936254 -618264690 402828477 -718929089 -732138833 57472010 -301011588 336545827 -260797425 448666445 710788965 686272398 38924053 -344122330 247550049 -558810072 -878242992 818350454 664994993 770391127 846116037 120376121 754154772 -40921499 401337411 -696322736 -246138651 -316461730 -519821630 -369677731 938583779 949354990 505972517 659411650 943271681 31641266 -290117748 -939252970 -839029376 -456423983 -772498896 -163893548 937307968 -192548587 -768156084 896303679 -39705891 240532935 378750915 -755507184 635015374 745879590 -301543429 -658393020 31648586 -419509676 -897960596 183696855 -234135012 951864275 -741127876 604117442 -398116292 -740004353 -494766693 366233447 -569838779 -49670396 182535867 -845736140 -411710551 297312633 -358441522 353109922 441029564 720294194 165186101 733086605 -708982096 90012152 447998358 941002169 -255164103 -192411231 596307729 96905535 -585890757 -966168466 692675103 -44875630 -832252760 812076597 -655676957 669285052 218076807 -57944300 141748569 542505179 876768617 -110593198 433566435 -438109994 348665196 -586379641 -989918134 316852110 148703581 -645404901 543163360 602060687 -26060911 -479136478 71711759 35340856 -411134462 -812199885 531475526 -320277708 -959925992 -443071864 -700642650 -319781526 760136175 626688835 -540215953 -594168511 -633449311 860972460 -312238512 283914997 -408819447 -277500867 245608679 -706773879 -864029188 477850416 -726674017 656030706 -585089550 -628899128 746249485 494146901 789403605 -503489475 -237517285 700284611 -277833081 513441651 -693907446 -37736682 -267832379 667963914 -476249614 -554476509 452243828 -54239642 885367627 425740906 778800943 -357837947 -188211769 123785667 -725398954 -690750345 -567895920 -983265910 -870551948 726409600 -89314392 317097152 560133037 -93479127 255361349 486805843 -144823098 -559029549 -23766887 834967160 -285409883 -874391341 54792186 941874523 -943579662 299950859 446825640 592939754 282946612 -533319997 -279390828 -704365120 -959757782 793185388 910661853 -662403068 -387430275 -259347836 389910038 -176133089 -560711627 756375398 -433004172 71747283 -50755082 402082896 958879067 -511665543 -229378626 220477915 566410890 985348668 100095832 669460097 -689311214 -103020863 -53863129 953343758 -806411834 270295760 37762909 -663584677 969855697 776865507 649434444 -583773277 826803482 -655912637 982611853 -98129190 595968130 -481670302 613259185 270005287 -482514531 87132917 -187203677 884405067 -162166417 -621570821 972914854 -76768905 894067710 -795095460 599590867 -622846563 -750939327 879441718 795677891 -685076528 339432219 556059761 423432363 511266524 63241058 -683159552 84758334 -190183707 -584770583 -95712930 963204830 615342225 -968408248 69757341 949317054 -453291833 371802218 547110615 -37192131 791750509 -342920116 -257081647 20218016 -412044087 -859148103 -556842529 -390487650 -811985297 378320956 -811279827 -577725352 -727255444 -795400990 -822935380 -664438430 -447831308 45963343 -787040257 -644981351 -228460193 -501740400 -393395831 71238803 822954355 858954237 -894448242 -527417041 410894569 -516385318 215439660 939890911 -11989265 -211769720 868471653 687052142 -158080640 -601302756 313656479 745941532 3939450 376975965 -591571134 -84038739 879975186 117176549 -124489533 -145397031 -621402690 298211065 442185895 57372950 -618183670 -920768155 404710850 954150443 595584007 893511152 -97343378 -311856509 563228348 300330063 -464834816 172449774 323479232 398328569 -466272078 -559762810 309003986 -29192807 302016082 -418636394 -67777650 -395166153 742741730 -316813324 130569097 816420133 -511996738 986027909 318102978 29197048 11470925 -846772149 767468226 441558981 389859805 -853589847 -528786101 844075959 -750161124 118551057 273858063 -139003764 338630353 683373050 437362987 341818660 -125464573 714513495 788617720 -218766089 588823684 -836697571 9026148 -947809779 219502352 -174766029 74573463 -337635403 750949377 737068237 -416001074 -656906440 -274076946 -638312540 58528751 264254984 -416483790 -638644635 -845141425 462645119 125297836 -102292822 300226459 635116273 -55252174 -813074126 295054482 211920434 -179965044 309721914 197533169 -429889254 54106719 -616114519 311705989 -559731311 -791102062 451557186 -208580441 32785686 421743676 688150880 -483222463 -807980325 352268461 -885937616 941030758 258608188 -351976464 620391564 547267805 -25503262 986483602 -862869982 -910762892 348455289 745422456 908344178 61071051 -616031877 403700741 -343258301 289949403 134636109 -507379930 -569805917 -324806462 858824608 979274320 -921937504 -315673464 912385671 -571824035 435986839 371030369 -358115493 907114519 961223948 212933959 -429816372 601607985 -771387756 79820345 980555479 739218294 813182267 -171136771 -473868299 724171269 -776773376 -243598907 359887470 382142883 -307449749 71211333 -7366504 -11053074 112214579 640730831 -746111382 396603005 -945935771 -895674217 -816370944 360441679 969724030 -532623936 801631230 -279189158 -631478532 -199991427 -343468080 741868529 -697557228 -356565687 -62384396 -76323992 -820114095 3143619 971045569 154236793 352860739 763626500 -186275852 420606136 -52319587 48850181 48584093 292876269 670349562 603861855 981933444 -791209096 752403211 381282720 812438679 -572216047 -142665146 993762752 -576620440 -52580480 90168514 -865056501 429306118 -849823398 -490510042 415907775 -157403470 -59542475 599905945 -221856269 -814443241 -456000341 -297972758 -874099369 602015729 393724653 192636221 -650112916 441073689 52029712 -376762512 155306858 -513900431 -650334161 965760180 41502541 -823204833 -579799792 -342338081 -271855904 247257371 -22995858 -845787034 482787962 -55123876 73729849 -932396872 784894881 826705811 362975755 -198021524 -734388698 213605157 -517337159 51300363 200454870 -752905877 597259715 -926917210 914925060 -997327162 -668140910 -26881637 -395469877 -545042507 -263825220 -876746366 400913115 -223001488 378056163 246024570 448199756 -127390224 -967731872 380234629 -550017550 -874264061 -109418945 -841225580 376190821 625286930 -762863442 625688953 -256852831 -437016070 -898250406 -87641865 -327206934 937840673 100802939 89254114 78563983 17656748 -379056767 -171605792 -343504508 -168583144 -798154969 -967022374 334348575 990232324 -727521221 477661720 664321266 649352260 333635031 60939514 -608534330 -73449805 201656717 883936002 304493810 -97033477 419296490 610879515 878601222 1683175 953808495 739229381 130404489 650241031 -188408773 684980867 -689682925 -468256940 658010927 -977404350 -110461521 -200267139 610931320 -498421253 -281915939 -332770383 827549681 -837247606 -258572085 -215608215 -446969753 661402497 -621006874 61260311 -456223638 -642323511 204038457 63297573 -59142092 -500066992 164683569 461185017 -260744549 115257406 -510863397 595171258 -360480405 -609084689 239787072 384809718 -748387972 558130092 829091730 725498192 555790616 132073999 -928287721 -269334101 -978959800 -81604412 272811232 -398133308 -708214548 -532922415 547720136 -941853437 372228922 -970647675 -313079918 -983442506 739995968 -562446619 988579612 -498718681 573159407 430827087 -658910327 509524895 -828359405 948439038 -848872740 455320684 791204412 -229055034 -502603418 239983433 -400411183 -139365969 -372856062 -166076201 -539083899 83780055 585611282 554530533 253106961 304793289 -287925849 -878058703 -515702841 252940823 299823336 -497503904 797521025 262633223 -429488819 426182605 987414352 440769719 63876784 295012647 -689491796 -697995784 -395937139 758477840 497467950 -84925839 -672881344 863779910 -944308228 974115667 -620176737 -506460475 594359862 335771927 -393813659 804836330 422105328 -675607431 -325007277 898348064 822464309 550408291 -254743833 -731590743 753939155 407373414 -577705801 511824840 49994441 -347995000 931091650 -203785981 -812716882 -378245626 255299514 -614296168 415374535 674871863 -969879389 958249884 -103979350 374134271 -40383041 974625538 -564596617 -777508810 544379898 514956350 690912240 988106338 986207346 -146974148 -895210833 231530343 -982245671 -576093572 -344738450 213548119 982281939 588718766 -104788342 148718237 161062717 -75927055 -372109113 666194480 -75253498 753884746 -428495682 257611720 -852161639 -660535360 -766141005 -295996563 815409875 662423365 -332466682 465845992 -588002987 875837614 784930277 495959532 -412805231 -798121138 -797485647 155015485 -661197726 -996027778 95850724 584741861 334297680 -290318979 139187060 -952661649 -362053160 -146271438 -391320272 7341940 687113179 407927679 931421902 207281508 522266849 -41299843 -241145450 -380171118 -202880836 98366569 595475108 947176947 805057180 293148268 -610193942 316383268 -301271957 -157101724 765102724 40190676 446551223 -951146117 -696036164 -677488961 -515653184 297299871 -330537749 841806485 -642907929 -958607117 -575204262 -329809012 -726950469 -542504836 499262546 -538697299 200651094 626774286 -992871892 -476030112 305997034 -866222483 175561490 386068971 117504509 735521519 678176793 -350251728 -706742902 537577401 270804156 777312978 -961950804 938526552 293335319 60522907 381782392 -696818946 443315300 -333084684 -748086925 164065958 -356364399 122678801 362714733 170610799 750296390 823134513 360256513 466629403 -129145090 93525843 541883628 -917967029 646069396 343864526 149738857 187455214 735266713 415299587 148635201 164170698 731346943 629634065 422299889 658060645 945203482 -588265158 -770280977 -877809752 390590219 -878217566 82129432 549028710 212247157 -792918044 -776190798 782582442 765942807 -385722264 197612902 175961943 265029123 426023108 433072605 626373400 -306382479 65285573 -426685445 -523356371 -729411064 619559504 -521563082 54775457 681566804 -78822706 506204727 -358575518 812372801 -425706548 -678558374 407049465 -562916297 116149066 -463286675 -345552500 -444281553 -842167917 -524534202 980357358 932721103 336675644 -606272077 321309624 -973214028 14695638 -375375068 433628453 41594654 616264962 -100790448 369875403 -374685683 495744555 -854092322 311980851 -686193677 -431458202 -243202938 453415422 64054820 937494379 -361090258 628432487 499844090 917394245 -161590039 -953226098 982144870 951326075 -767049890 582340531 -352650056 912924290 -236913154 -361157922 237418985 -820196008 84676045 844694831 297762944 -75298731 388924638 -805842377 -137614471 -148826507 -816870839 -633529768 226833553 -904775184 753070878 -809119323 -251816818 431127998 149534282 931735590 362593468 -620565433 -738743572 410266960 641788317 -53864565 -430241416 -995685588 929642060 241821715 663010014 918530887 206152486 -906833810 -372072524 -370806238 883734240 -748861705 -992030407 929159175 -469024360 930879099 416154081 -75411136 -745820325 945934633 -102425122 221181807 452180884 585160958 -474644260 -867291185 789786601 647631581 279517862 920976694 -52707155 -495472114 -846250844 360039366 -945864160 250654560 49155190 -206101750 -663545420 -41888805 390828480 195520807 -19980158 869035391 799017564 -429013213 393413685 -723466363 520902724 728340036 -363483380 7390969 -36043020 -456462042 -919372233 -711063279 152763646 925594448 360800235 380978608 -778275500 346720526 -422339869 423393679 -332197155 378715002 -687482704 76851985 -5520994 -509397149 899905207 454139623 -18801003 607110818 41899980 -555413592 -496914053 874483807 956163599 -443801888 785848576 871113968 293403561 906743017 633044393 -658012688 -396110117 -525289757 -854619297 853491141 -843436214 -270014346 686913772 569297978 -387239549 286502372 458039955 59682645 302065076 334791331 -214368047 -549151245 -316294150 188393064 938492672 747488473 -295837189 -477107756 -464412210 201057526 434380223 -659367336 397816140 818547033 -590501052 3337069 321401381 970600068 -427656012 -815595083 117378102 39687286 -903808608 -819529001 -361769751 -311823458 -306465687 15897382 41900435 -74614798 432866210 -598909376 -441293969 -539296309 -868768437 483696029 754072451 507783077 -822154557 -225505738 -82074579 592881358 -633348695 671863344 -506645998 500453616 147237874 354835360 -70553992 874660722 -828938854 -159961716 516675986 -158508404 844000683 397215790 -357460343 686243813 -129268921 -942654234 245003331 -618478064 -963902080 -707659708 641275344 312574434 964945228 -734184337 -464272037 346990857 -481989784 487092506 -996454596 -685139346 -326867350 934514014 -514551582 -174071682 138110609 -684866369 -989590451 224680194 -605031826 -364293024 467831202 -342742014 978350748 448966620 399113160 787147185 667591482 247955849 -461480231 -22832191 959724126 915576385 -52470791 -23146492 852857515 929064950 -341789937 422566881 133524240 -398132920 -309770252 327276217 -308675631 471773735 114704009 -955876368 494784368 -260461083 -914658642 137437900 -820054626 570498195 -856701412 -985714632 272655749 -131629636 723578907 -711603425 636650936 977964541 347291283 -405419733 -161663195 645658152 -245703426 905481743 -908969803 468315340 970134755 -176581110 473187572 153948700 572081736 -650558298 -128948469 -207474971 486052255 754770344 704267301 -456277605 -153118517 -685326846 148239729 553118833 -921601095 339649204 -341544471 638557316 -57281002 608784072 -551745232 570701526 -646008291 -375643780 -260906635 449968924 -166493414 38696601 751839066 -991565792 -12542608 -267281700 251490389 574435441 92909486 -45768396 277281241 -700560126 10270988 354526323 191950326 136394171 391526163 786476126 -387556269 264060509 215833120 -434502554 -632828571 904883160 602809969 -55932454 708761827 67651173 -51790801 504356844 -864313620 -604278094 -843701063 -225974008 -482466998 931635082 684023051 126716727 564723142 895477472 71439303 995941468 871911402 -745299079 704096674 419802888 476619364 537426252 356881553 -204045488 -966495632 -392720617 -504160042 458597472 -524471953 337102180 774201470 479615283 -396390133 661674821 653564856 -338946323 -123911821 -484388106 -151987893 -883751175 -63178769 -998209791 797889997 -669951928 -908281000 -759681754 955098098 -672731445 -592845454 940118961 487693148 -85993264 -579930367 -97398585 -959343374 -689596920 958113134 515863704 29002868 824352336 -990221473 -18292205 -501031263 -178891089 -295121652 614276971 -113932875 -590923375 -686899711 33843093 897726653 726755423 -731582082 162026122 -396819474 19643477 -103934051 403786394 -745450822 -753069826 -363170543 -316764359 434227344 639618655 -956050181 579473950 910913338 780261135 506521212 -155093675 -63362775 251433793 -833575749 -807298657 506019328 213245016 805285751 900248766 850563177 92480977 -787155874 -508085634 626904573 306137358 937863098 -749337743 -224672774 -435100087 -101096186 -121111469 650825829 209471311 861105110 -952365996 -183662522 943081324 -374229937 -823779243 864515066 -519394769 -469563879 691992032 633316204 151825611 623897727 -326800905 -993224114 565545105 535900297 300514940 226164597 -690876602 150574512 -253521278 641449323 573960296 299613214 17006093 801134614 -90435725 490686987 942582821 -805286206 866358491 917015278 70097173 -148747359 -126490276 -22531536 -57611822 723062236 615019106 163220397 588814343 -243676572 937584715 663704714 378734373 -322365048 -430440006 -578436915 589967597 389565299 -1844186 -339755941 227441985 -625913980 -367945146 231303595 -676369910 962396467 876186357 153713952 928558478 -206227169 -982286645 158534112 -444945242 -59824901 271510159 -166879134 346326550 -447237009 992720299 -702907519 -667804407 219268520 67368787 746946979 -684504973 -76998043 287876823 -585683559 800693918 867552862 -260339016 208633838 592754814 648662434 522990932 68288565 541344996 -275879633 -886967932 -152965953 161521723 -7142665 -9852029 530981598 -350872822 696436011 -897343688 -405947984 -199688270 -398061519 662584525 -350881731 -43920266 402610768 793810313 423230007 -999590943 -825355141 110918028 -968603790 631429549 -476274784 800762146 581992379 -482720935 462838614 701702204 -426227696 124876944 -677496579 -623796158 341333240 978076119 975381354 393065640 -851393634 495554301 457640680 -455864983 -388558881 787069782 -696703497 934285406 805050967 274655730 -618834778 897375738 -257621718 -460437042 -911945645 -693458943 -676921198 363454326 -494128327 376010603 472638210 733441198 -879537343 660139769 279388636 -725786373 -393776289 -876225311 -297643571 -684937553 639644199 943109930 -606147501 -204622602 -736687195 -800498648 -21932395 545498735 910443842 -597143324 335703449 -843224947 167465872 -584290369 928141740 868034074 -507621721 75470841 -44115168 865621608 -44740134 946529333 187927773 631497066 537823860 597104969 -80892371 -723656894 776344291 -929216221 139990252 -705358542 624654775 606306337 -628560906 547278548 -731948242 368034244 -479328902 327481867 405032429 75886852 -661534412 -165438375 239612424 92167524 256287165 -583896668 -523927063 -395641118 -708503299 951102568 -194407707 307368116 -639073999 199653450 -358551755 -122459513 -766941055 59163430 499982042 672362525 314455584 -289649176 826132526 -800047562 -293840134 40805993 -971041588 -721324106 -231823736 275168261 -45630757 395536740 -662856963 464141815 -608556644 64788612 -152675714 406236469 11150829 367926406 411015166 -516745579 -123045449 447679211 -969629428 892458473 905603625 957197228 -405455856 -490803501 424155889 -744279507 668377596 -910989945 993927506 410177783 429970167 -6948278 -952188996 399736173 -251874717 -537699221 955883816 -945561234 -145200945 464642014 -593753156 294948565 -991668284 -611900876 -493520063 607022725 -115935634 905652744 -858947346 -30083896 -14947798 -547770626 -674989719 -585099840 5133139 -396828438 -399093293 643206403 220016808 910201914 18374132 -502915538 -863675691 -48530238 -404137976 -20838819 882494612 -507529796 973491221 98141946 -724258137 -649246596 556195098 -105397524 142873366 428085580 -574149998 -424412980 66386257 -901474511 585000162 -811772196 -270571642 -768095496 5102040 -696938926 -417928448 -181504852 -575599850 -461308872 563597419 127126595 -550073893 27222571 986817115 525722824 726667903 283012095 793534296 -154202784 -203244176 702590281 191466689 496109547 296668501 986777225 891434451 672661471 -180253800 720792545 -886586427 855761956 522250862 933330530 -889471450 -801176708 555911011 -954718071 -51898155 444782339 946336426 380800265 -995959611 532189918 -691360382 696977466 109790059 737101748 -260702582 238209685 -366389450 32056884 -835608568 917508477 944109598 -475291233 482443260 128904937 -412854739 -389138160 950457579 435319458 -688018837 -976473341 -229134755 533865576 -790715696 20641641 -308260158 192838597 43063920 237956060 -406485370 -30109114 -932782215 346826404 952586879 743081563 -181214167 8449119 984940298 -283874954 951716849 379682817 -91315703 310178701 531165118 113099253 973529619 -280399079 77180649 103861876 -851763765 280392855 -327310019 -961494629 498792537 -581176663 796498038 -978346445 485841002 -670279565 794488502 -676358593 223150618 714851982 926294265 938366162 602449127 -553480172 -811271398 370845882 -387467963 -465332618 -160664419 390381734 -548358475 886709904 507251414 -44136811 -283926584 529930647 -143910727 -681519440 706114652 -543521126 -935116113 26668251 -820901608 -724298578 -517466802 63744539 -642513681 -238113941 -795000050 -271866205 106896008 -179363743 748647090 746090314 -20976812 475936658 199225955 434350937 -441755122 904635814 -368013624 -579126947 -419924924 370688815 345479714 -576670312 -276991835 -776295966 507687006 -98003523 381159336 -216136452 987391877 934982360 108213063 418310173 258709113 -535311062 790362552 -13252587 -163017006 270073908 168859983 -572612568 287558518 384419012 -434471427 520180090 -61308398 836601197 -24039336 447468840 -188428010 738626488 804949810 -472270668 709103970 -737723760 -312935770 92897420 -669922738 -641927757 53562671 608519693 791182191 559217112 414379465 85221506 -957049213 -434277931 108044888 -510879299 976520384 -79390772 -385640949 -959973663 -753874850 468057769 533302115 780702020 732926656 -61670281 132749206 -142634595 817170635 683264328 512468049 -731902411 752377459 -558023551 182612919 -486799879 655311971 -70273027 -840657705 914822646 307044193 413305650 247116695 978741913 263227259 -26466788 804857715 473380178 -860811245 184727076 -618130328 -124606896 -838564967 -59238308 246865980 688441745 332766960 -154302524 -182122709 -843111464 -600337862 307862683 -40265318 -377247310 95836586 744790129 803775217 -495347946 221509783 -613735686 -377755908 -513596689 -951368886 -396547109 -178125088 -449605871 -603686095 941806210 -485676263 85597106 -471495702 -12068487 277311135 -968088671 -890163358 888263254 221543912 443013298 -477654897 -467291645 -98005667 -402180037 627234632 -896964511 96849417 47659955 -578479473 321396689 -142959045 384164987 4832441 410744236 198670138 -333633467 639885151 308867945 -643705411 70567548 438714792 -144391593 -305677704 172533677 159442117 619642586 -474222532 640399765 -234778650 47799322 89260407 -113106815 531826248 110409613 26431038 -23501296 939213061 -431425151 837730439 -151273416 -295023497 -328880280 694440400 -47808455 -825391330 -163396090 -768752544 -616199430 -264868824 -723921335 -252737095 -204528452 265641678 -894707204 -716235877 783572876 735501926 -451750233 -282262442 884090797 434618678 310573124 351694114 -282495245 -971037986 -570393526 -926474618 -712444515 447304063 788423698 129200227 -107322379 516523280 982118367 -269099449 993253747 369240189 477507891 985604211 769914801 -721746967 -214261490 -765235788 616302258 315536938 -884107913 800224325 -924116796 375379532 -935844638 911535769 -771922372 -638972772 -341071100 944515666 259650209 -65374917 -866037258 181506018 386963862 -539576400 -808258377 -168607300 539559571 593135782 519115570 971674548 -371764762 733589229 612767983 861281855 368249832 532839865 677152118 439083992 -374268438 306628898 580890283 -877133689 -417333534 641831422 817729543 290635230 239570159 -772056118 754973786 -787473286 -111776658 -963587723 -426642879 -228317446 -346234259 -530282849 -108916142 959893169 171294931 721098666 742300786 -977373454 -540166030 739340409 683581839 -379826768 -457176459 -225340916 447064357 -280031371 659090602 -457474790 632852709 -608592280 676080611 695302828 352202896 -464689854 623768794 512416954 639391110 48725909 -127371192 -774886356 10132612 872563131 196845565 894388485 -687674164 -848290966 195853306 -610341078 204931943 303364531 -991019808 -327165986 748328522 813844584 658364144 -718048720 421208961 819829259 -421906941 -887452396 529803891 -146365540 947579105 550317281 535034912 -210226249 393460927 26351318 111837931 -969561187 -650928212 254791876 553761834 -964488673 538190443 -614387709 570680288 460474547 887984016 43049989 433276112 794763792 -458472835 453484230 -262797321 -219552664 -187108567 881431525 -93333361 -528559465 -953005544 665042210 -423716104 -241146753 616805144 -221283963 -380741010 -782789524 878252655 -713317158 -891265556 746705336 -564764704 -408806532 27662416 -541289412 395497540 56008447 123235364 419800425 172204168 496058763 916259476 -803153288 50616228 -120869061 -880532612 -353066305 376461558 525275054 794105540 650280458 453914827 -488215661 831473329 -580135039 643347536 92803225 -972432482 130909534 62963012 -214941851 -404252274 442970245 115036055 101624172 604846160 -116418787 98164176 709017516 239989114 117029771 -554635872 -846857276 -977061582 788734375 -977176711 578443421 -654595554 -95760899 -337196937 30672035 -151781128 -282639965 -22141057 -596170523 -191049429 203732794 190746875 -918813610 -543606300 -793717575 523379047 277105096 722483518 -313870345 -581782378 -434874676 -802879381 -810295279 945221473 771514726 356118784 -964894699 766846745 -319875604 818455323 -95506233 -738953923 -645457345 -474003371 809461479 621354131 411905143 135406720 -639656356 900001671 864967607 -231596620 -986725847 311390620 861968592 -452886528 267484429 -578766686 -957110417 -524186297 904372930 251537770 8835668 -17791749 -725056099 -126827747 -318884228 993270209 113341485 -646640080 845405829 -689958673 20816386 -698360709 531437090 413062758 -375762497 4260355 -186662186 732681687 682249312 -404879124 99336584 942178875 703824647 486233911 -463351088 -989616704 -993749019 21440122 -511885561 -259546583 965864590 918256766 -641398881 -43867225 546530885 185303741 -569697829 142612848 177813633 201712852 574508576 172146929 789065805 681074834 449618870 -299154621 -912589385 889504661 234004300 -340276244 -976061391 -264245684 -787355886 -818898057 -792506462 -670586631 -292460864 -850305402 131388481 -727550387 417229446 -510291765 150491345 829034402 -435081036 -532580329 -533172779 -725214673 379143775 755919117 212036893 553396490 66687975 758865778 228893586 888923705 432761029 -501513 -249109835 -333921684 -653037556 301319018 366033502 130281371 -434771391 213088716 31570827 944627839 -485951624 333384839 394615356 -856936125 -311149819 -487629887 -582697123 -276124124 799265277 123690641 745974739 -936174346 849060688 568885594 -450256721 -525612955 -819146624 -622214140 865965387 -521790693 897910955 415641528 -348741842 -620553527 519992123 -170168783 -563633904 -5687470 984676336 939063830 -430845976 -248517631 -411369013 -143556483 580248570 -746671956 -458925427 -324227858 -930941574 877577358 342891087 845772367 -803412203 -747684614 -794832557 -274161744 290466100 908167009 -273318274 -904022150 723052856 174445414 -265222092 -451719812 -24952777 -214456327 433044920 366931906 -838832713 91144779 385250947 174532584 -916873726 810632572 -367495855 -199272918 -212529437 351431531 -426538786 -976959381 938803977 850865802 -355501879 718681336 107014249 -825098496 -572707141 -464998990 -956964722 261867821 -456350408 -684207578 -831928310 -915186866 -312110423 616801982 -753397331 948398343 481846383 948146147 -654751776 -43431077 961650215 330324232 869038857 919122714 -861189100 240103659 -203791274 615076024 -881738032 869211990 259751996 -356795391 -989853967 -225319439 -294289882 126958406 144348389 -532816091 -941006996 -629533988 507783766 -936234430 431616220 847093109 614681528 -166351627 309726056 -203229147 12066814 -644514 -117446599 -222479861 -862398992 747453881 717047837 -657198357 -929199373 -846151257 -302057519 540672782 -532701233 -295704828 -719127345 261684616 -881502746 260900740 -71704405 -36022700 -312419282 979066829 713948422 5428312 -612185790 596306128 -490421342 839970646 -917002839 -42214677 -695987879 -985744219 70913821 730478960 386461757 -201255322 -625455178 -683267659 216577921 962990909 216633784 -90903428 123665310 -914171075 339254680 -138667708 52105735 -739268528 313312452 428434611 615283706 -167112181 -20280610 -297814539 -889367588 -291160888 -742717450 -187067515 404040449 -133714728 -216715674 -980413953 -828496302 -322747619 400516016 547809262 -174079170 -288890550 -778824692 -808521673 665331510 282158913 613905977 -301036247 915860218 902534670 890510812 -663491055 -97323702 939207850 -357385453 462439654 -932860941 964229178 -962249483 890321057 953254174 414375113 236567504 305792435 568609616 603067157 -156043034 125221059 9804032 198869452 834436686 891722938 -61970745 298002583 813330898 47845162 530465859 610222371 876613265 216631092 244836802 -996231988 -185574744 592697256 67933064 925260917 -501623691 -216331706 512514588 -743764982 573937408 26715477 426943354 569981536 -611471053 612684073 -416868954 -693277525 -750437034 -122421985 -362629555 -628268013 374920225 299248110 162709295 845919502 -896287413 824799312 -279290848 -722961326 -645820612 931308993 -686237097 119300544 -559362158 523354894 139598709 -575774806 211649852 -364894190 620232991 -466453255 44920469 432852870 -166129901 937663480 163260679 -462994098 857451342 558563865 519737424 813646116 -174733348 -175947667 -584444471 783332150 986258342 137159186 -366094421 -742704985 -217881827 -34604182 -912878968 -491797804 746843304 -264399461 464228272 -883427541 768338141 601993879 238902444 -567436737 328284152 -906020037 713794772 -718489139 526875228 100621936 954309584 588360988 -941657918 -971457402 -648532151 -893929522 -544838555 166293916 938532797 345745624 -880141340 -256345149 -89022567 -226122795 -921416732 472211492 460663795 231158 -9946144 -760668401 -729203019 -970721451 175934941 -704864289 -363925992 805716732 787476524 -175774629 27398880 281528701 -60581297 -976605217 835700615 -82650067 835856429 -964533984 401591350 -233607902 -65698704 211256002 -625211208 825255074 686070926 935905859 -288196813 854544257 55399887 83503983 -784205812 123678401 -870407504 -978636150 -553853517 546487547 -546309545 677826803 -214329776 -416314824 145089617 -355969517 794644762 689521354 -784943721 -252934207 -61420054 184206127 635965998 -301144572 -451646957 -718592682 -20123517 -761457850 -209357167 -271580537 703749806 112365839 850793521 220708996 -738731970 146712707 -476183718 237519825 828027826 -76130549 428915712 145355500 -880495896 113288612 765457945 386239370 -923603489 544625341 509120301 -307108085 -35446200 -212042481 655352015 821191069 392940430 478208993 650711781 907593229 690235568 896149304 289315093 -413832747 445379482 -927712632 -997981986 625796065 -853503760 617830947 -431306236 -802556920 -217242861 -777111696 -543495012 -865340288 721536972 -625567026 292347929 -104383553 742752523 -487104753 -418400832 -35949007 105075642 336296274 582890088 234814450 11188991 -769260220 45631991 925269273 -987508913 861401123 518620656 -787187819 670037067 18938308 -713712730 459820307 -11562334 -338842852 777361509 667553506 -445231876 270624204 -587846601 703712884 783619051 -886251353 838469667 105179230 536218954 -606517642 -635304844 -228186959 -410535630 209294566 531030104 -118982364 467221970 400915998 -220447242 954556837 573803885 461002933 -995124713 -302999815 -727969832 -330337651 -860543652 733328494 -537127299 -515527768 -970433709 -13650749 -416554334 545099201 -961880458 362994094 58395838 126613149 707610706 -628191304 -297346264 849771136 924093738 116241183 591903017 -9750370 842892101 815095078 277879503 486862415 565387649 -464651246 -590428414 -369455435 -644473465 -174540533 697522606 -301329768 -170918334 840950706 65359529 801319047 -118831148 -833315355 -302112818 -531097723 -394713423 774912380 22323954 -427381936 -114067335 813983762 641066315 -695082701 212611989 -100507358 376709992 -165077659 -308117183 715779098 -592214017 -24260811 562310270 592498196 -990209416 -680920554 348631898 -622713230 998549901 371465588 -199921986 -723813105 -608145246 -590716334 -797123198 -260886526 -578992731 435920852 -9666839 -132270735 548174047 541543231 -161419344 986774278 -484016479 -755868224 -467797082 689168325 -377779820 483186260 665421343 422525872 591179886 703050022 51205706 43929675 55353817 -343934816 -110698582 -239252144 -353914653 -137816688 -594772489 -615241818 496412953 -859498193 -591950162 -162894719 207503639 -986005902 980848458 287535421 721822596 614131234 -401654929 281636668 861488548 -111849384 381693157 -679643378 257542940 -329644279 86709548 -724368397 -75587030 852209638 -981990609 -828179967 561499158 -590711223 417723020 803795775 -693900016 -858006838 -602541003 170569917 144931119 113305295 -451212853 645007897 -422772952 332538413 937178102 -133565996 178803689 -814035869 342054292 853117905 871582112 -511552117 -655926984 743723581 -623446552 -144739445 910307576 -53157614 985967354 302932207 886541319 -611714094 -262765222 554500905 602562934 -85382855 674003536 -349307214 8016682 199929568 -646670738 606905561 -167325593 339097625 -454366077 348646781 -118247048 969865815 -230925067 -332134170 -344152590 -712266256 -944457188 -194207539 504567284 945929280 -731205339 -957277602 129163574 -420540887 -291788340 -35893330 -53880846 -250055155 -31306659 217632967 -236519133 -603234216 -284563522 492329880 290838049 -274242066 624673146 883617353 552947788 -922106207 -997866931 -400132747 525780781 780298758 311850174 490411707 963864484 -806324012 13493585 280767477 810479879 864090639 -562761574 -825815080 117409541 -177029140 -463326530 -711048418 347687220 801999301 543917163 -372005954 -810067075 -525607622 -539571536 -269757215 904526058 683692637 102005335 441529097 547688523 976057878 607780471 -908420475 627689763 -325909920 948592599 378688236 -70579093 993877687 -363928361 -90738012 -431902842 -592001682 -980343518 -703193208 -828174099 659882703 414472755 -62738048 177908050 -172583256 -322169846 -565852991 915172660 -945920616 632095451 -154731390 -209910598 841247196 302950041 -20406662 -46766962 -595591219 858660106 -865795108 46612963 -212448280 -973759791 279843695 418693692 -704439944 -102942673 162934875 -636242432 226509286 -601182419 326307737 725379166 -113208532 -985469778 -75043024 -297966307 -721144247 163461309 -645462185 -227447433 -84334524 -600754520 -621657523 -62367347 35666437 -429971619 -877551690 68332232 -425701402 85728016 101882163 -230410657 133928514 -54437561 860934023 -454964812 50889361 58342984 -195807042 -967474006 -159116526 -83970876 451663898 645983848 220106756 -705339150 303352661 547361501 -884502961 -564367578 -617558753 468432767 906493114 880311110 -358314270 -575121878 -212617109 -360222438 -400897626 -310405716 -1952312 -992088664 160561637 877063468 -65479430 641058347 -248654463 249151244 908364267 900184131 955155533 -564887142 87407784 -263174955 131452338 404867288 -736240460 -97460404 -818131294 95613059 -883038174 821821862 854728115 726224440 -209242088 -30134743 -133728199 78777164 -249754176 -400261961 42102028 -383072678 -758218917 16951617 -474399792 178981520 -989256205 925233123 274220357 -247794394 493278204 934867110 668759691 909673078 -418825927 892455642 -66035229 315038729 -874223375 -967482085 812465593 132709399 -355021158 -583060674 100303362 -449675475 -455858441 475229877 -972085460 -301780084 -201466516 976726139 -506835261 -844442952 -373944711 12020361 874886005 -429065259 -763789058 116309552 -370277286 -162074701 172159516 -667428557 564232888 -755321935 -708505276 299474994 858863357 205120149 236347090 512848455 -650088877 -237770152 -140408265 874883211 -653636506 311236322 -314111808 -843264812 -721953692 349114007 737771012 -459402216 902731685 395681615 968409211 836038006 -833864956 899558052 -265483324 845897119 156595354 453160274 -360739728 -469660054 897379452 -507558794 344754879 -890452350 300292818 179189019 -203185498 832377930 -757214957 5584969 -237977920 -495697013 -783092657 2398699 393876424 -308332452 216293500 508024454 591995817 -852214642 790936113 -331815300 -773818700 576225569 545845212 501500285 -903625906 905823935 -656213035 245252172 744304331 -861874831 -580079036 -674105667 826972104 -449543271 395429422 -429337762 3087644 195169157 697417506 696934239 -683230317 -534087922 -109688044 -544938657 -186133220 -706407246 -849117216 758093437 731676325 728338741 -754034739 831319663 -460889769 -667207039 276937199 890736029 -403577676 695474765 788479441 72363062 876504346 -393410236 746293451 -980028691 -6479158 -451845002 736041838 908518319 -919152701 -158604570 -94800748 -934521807 -831107275 720997742 847680527 -791412620 134620632 -718113351 900499004 -467202895 816319688 -834130867 -664164422 225425409 -598367263 -883185001 704309809 -66813136 -733818941 -498244244 -469015164 -872111636 -152820639 -852277591 925679567 693255272 678101915 -71351567 87137620 -646754928 -513232581 107493464 841364633 15080685 -238490755 760436358 535483340 -627975476 278887476 -154516359 -770643241 136046202 439014461 -843465188 114556383 -689872946 -522617853 -876108901 209351075 -176167242 -607308533 -459508705 -806478336 858617889 525582922 -685434620 411454039 743893735 574233638 -269026265 476244587 -185974248 -974860547 -313296109 168683008 -465998468 -561433102 297897810 642150082 -121102042 -903814482 877362167 665302002 -115288631 -344413583 187520390 -170579774 7609952 -801804187 393245037 695484973 213104663 -355330713 -229349834 -404537956 -830435866 540781789 873265674 402857404 -999640153 416971498 581726965 -4613961 564576050 -95147986 70386545 34488334 748284014 -956619171 575787988 997642190 160863800 752816875 605889457 -675979111 845956571 -807718204 -855693654 -157371309 -603514057 -234657124 -885245713 583819754 -195487608 815644987 641991170 -752697805 749721135 696298719 21092684 230370954 -878532920 -462296375 -282399225 402488088 -156408950 369204108 -493548792 -975532163 -230159328 544700499 -905862382 -779566596 -255848473 481997375 -160008704 738995923 -233256621 -284441315 314215109 769188039 -596089820 370491772 411555218 -640911350 181672321 576894108 -975120519 -602136740 -800695247 104374298 533928647 -899961488 246619982 -376677973 -438747967 -580020297 606856152 10311023 162879039 -925971930 -806765901 -442404331 250225333 731578964 -54613814 -38382664 -735110209 -451968531 768918280 230830161 -40110255 -72940998 -762759759 -623011742 921895826 -233395343 394195417 929789384 900670668 504892490 -49997868 455781581 -202853927 377523945 525731676 -180134713 -948076171 -727377079 222491378 69971117 268818837 -600761645 -67521856 847067279 161525194 -879819473 941806232 -788720008 702129529 30812509 -709424261 -850285305 -203407231 -756502276 -145701786 -935572458 935663024 838043142 719221266 219993532 -871824089 -471939980 537720368 95337905 -378527338 -29525260 973162578 537916287 965322610 470003207 877904050 -226859449 81445808 554061232 -770828761 -766399832 -592342931 834613966 -298473748 782698237 -874316358 -356270000 400850780 783848423 -459376619 -9336187 -33938140 497501935 581870952 -808771824 958434412 957896356 320810294 65326421 -436839151 -892808606 468010090 531295615 386503341 971974349 586427362 -941367508 -534933828 884176492 780860304 709596795 501819890 -448032495 -281603378 -711631718 225625363 -868965875 458545765 235011284 -403496462 315530693 188126930 -943835639 -862452854 -894422622 -760539742 725419905 -923456178 112102059 -182943024 -615724050 802821320 559194025 -82350496 149892106 917945791 -786476068 457656308 -991678672 110714926 180417615 456139333 -203641016 -89792425 -46701785 -718715836 305408505 601059028 458252303 538345942 990298229 -339816886 -456017449 407952938 617705126 64612593 -683523258 -80630391 -825277367 -680172726 818473864 543038893 853203903 158752837 293099452 712788890 -891479858 847717816 725875122 396779135 348341225 381805138 -603862812 -634020228 -107070090 -303211203 989937993 470966622 -612282537 -710380912 -940921590 -734589027 195045565 -622984943 -651835222 -170139438 455386874 691558833 -611159704 -612437834 -736958511 -913280645 811579121 210601165 -220397104 371167576 -831636700 925578601 369569643 -704809504 571420649 240862598 -201150995 -596144881 953774968 827391573 853564805 377877727 -261920775 918390302 -439712379 236535452 191029375 -651807936 -89798536 -649157591 -573733204 115907470 -148166078 227825450 -981732303 -231720467 131134790 -250359239 -807534158 -541643956 800834731 764790647 601649091 -854900768 854841251 50549900 -559112143 -554201 -610232014 216192069 -478511958 -778246172 -512681739 -855463737 520723685 693158245 -567587134 -453807948 97258605 737305242 -955549988 145112537 -517374594 -402812904 467739402 -298067749 -214071417 -443308621 153057529 39037409 223916509 -481137582 825468471 -404875176 255859972 -848580678 -593426052 639956878 -136941877 -91552743 766757814 592338394 -924071186 -709200144 850044825 -633325139 881218825 -219383676 735366822 649147352 -350517355 -860722486 -148691434 -100908645 998044572 -448577054 -624240904 429859887 -927711119 514094926 -878239003 494944903 765393 -954427327 -756422581 866056403 -718967043 545422922 -18994723 964205381 323779678 -674084699 -904876644 -981408274 564672181 622224751 -449161261 -823683229 101719182 -619730014 -51629205 -775379532 -456041895 -649645291 -191570628 -527220326 330906098 438320453 -628160712 871277722 -185447929 -204837083 -487458032 456215236 354293857 -49928417 556897460 -506268705 -201491411 154238275 309789977 -62393296 -231525587 -33373637 -154293267 -994633341 -225054208 288466477 -272450093 330770330 996761278 972947841 965866555 -422676704 -629640211 686530802 664304871 -592228552 -684615059 -281027637 96303141 -421758326 554952316 -445208915 -197975027 -625073310 -4754442 40991241 -145502467 -65819645 793260095 -399733352 -811944321 965872048 998422569 -449094141 176138120 400801735 512613089 801287452 -671730157 -592826263 807980456 -356276221 974703994 -915593378 887196827 553959389 -505896189 -418304032 -812528038 -911712514 -413392500 623956684 -716396867 970045622 840614775 -348868204 408369861 971509758 -206873098 288381570 418924864 82278584 -178706157 297488941 -888649451 970953427 -152655266 271717538 -529731441 629700537 -754896769 -982321868 -51447413 -346718770 174806279 -742599150 366329635 -73187434 -510779810 -586103400 -461444784 254186143 374044476 429137336 403294066 941933853 -849723014 569544237 849119692 -197765856 771848185 625417898 -808067019 786777453 898041239 -448706127 620610009 880473639 702085144 -340649566 565215946 222852797 -681140752 -639731275 -779025294 278486511 521272792 981973763 -86229285 245539493 732046228 -292686787 -276903706 -818999658 591740729 -107371577 -999422139 -68346468 803367620 -198956043 -897096070 183617228 -355410464 -65392464 -255083633 793766535 -541533192 -790540945 -809379868 352839185 226360895 -201250652 998182327 -272781316 -425782952 -267034183 296076475 -33822669 697239282 -446470053 268820336 -807944393 -151270224 -562990194 -857767811 -258491220 64766228 -130576231 990343435 -508760757 256664555 -37874289 -792697082 -629197499 -274551902 796842518 316134429 756579271 -417367524 355630507 139061589 -545136377 77282049 482175759 564007071 764185024 903379636 964258326 -624149230 805253101 -49236582 184839850 -966704644 -237431590 935139587 531474207 -784519815 123807582 876127056 -544786728 -539345002 760879720 356490690 121180460 221251260 521721528 994587826 407631354 503747317 902022004 -165018 -484652989 340606370 -245300809 447832746 689609759 762491530 -978446631 452365401 -593494856 782408786 -466680656 904965949 -136582806 440417816 335157039 -880165717 -772969775 48164656 630869622 821119537 792087657 399304673 -604692522 -355032177 -243479912 -447802717 -664839745 -70210621 -929970533 -630921883 -427352344 575595711 12642872 545609280 431935341 789167533 -34251450 -208213065 741700466 392644274 957702641 -404638423 -131859680 -888549155 466991460 -339344468 -805825546 268177902 614253574 440510967 590421126 920364935 878581362 481820691 -615882802 -769744184 -719015219 628377221 587389356 751267292 -466308432 67252897 -826508400 835205737 518895320 638959462 -234587928 -600865565 853673248 537559155 -76694237 -919146289 -634646950 -170376664 125836918 -285074573 640848127 128332759 -818647681 24419462 -785273171 732284935 -844035169 141483055 -292639377 337859923 -602505046 -655877549 102470367 -357724096 180124124 807271771 796025889 214449730 745721575 -181319976 -670465684 -883640261 -526601744 -660226370 937797049 -595605465 -5406665 -343873563 -421929987 331612689 -806962282 -779876393 10077232 -248956785 376457151 27883868 -316662372 22140079 524919657 186444551 -184381703 -497711352 -342268310 -467338155 -209060014 813349016 -989185629 907280403 619326189 649572688 -404016457 -343862142 -510894839 907614834 -843697566 356978160 -505503912 690111897 379439127 -477133724 -26337334 613007327 275139848 883561574 723205221 460801545 -245646623 -654219 703935908 9072789 483793927 549932947 655263404 -829148682 784061192 416111667 729959735 -90203625 -471162520 -476935173 335112637 -436363351 495426288 702605682 956561224 -226783616 -857518744 421098613 434310729 -926216164 -79323951 -577944787 339329366 538447964 -683361961 -422175593 235737270 -140407447 171154738 556464489 445278072 122383016 -882293474 258169067 382501755 419078838 819031049 954920841 -745569888 501360907 427056381 832473257 485875699 -394149622 543431144 6064708 467936998 8434952 673978104 -805892891 992414481 -127605545 -667991310 -659867517 -433653807 -962377359 463453337 604997567 -245036169 -417095087 203319992 948340964 -692197298 936904680 -742575552 -769583253 29822306 855517359 391644049 -616804831 365295676 -937122745 444285939 612526358 -686675249 645069459 861430546 109785490 846474358 -463143916 41033455 246589951 588905090 163899537 -377580211 -839685470 113891157 -660803835 -944451803 973988855 458193987 -25503520 779664166 84057774 -705102592 -447012613 -806765163 -672869300 414072770 348711422 -533026779 460038999 910724193 -210623526 248585053 311812587 -599290147 482709509 -436093446 -995068653 -612879113 610286758 -252130454 294979750 882086546 289452807 633629619 640650890 -779637494 -307982944 -208294437 -387464998 -581128748 -876451865 702635704 -520974004 -710206841 488670629 18855475 -844258582 617454407 353248409 15201628 875934846 726826815 -816342264 508001915 756841480 425547417 624107460 -13127147 857964595 -804594019 -506639023 -60497905 22588377 542354783 -972683803 -666549657 -985692128 -28615375 302348449 -140600787 850263147 -261975236 190312043 -644007627 -716032787 339941582 538604894 -610535398 852969732 -481584759 721505682 474595865 -198727240 588537590 -232188771 200168928 352970982 307202508 -647599349 203132134 377312576 478125090 23951225 861015526 -220397863 -91005409 -867712941 -482314094 -358964586 -551566488 203814424 -923504601 -993160814 -675436727 335786249 -956125171 -644894749 -234179836 -382085047 -726035601 -664850654 198847718 774335010 -491955030 -124564973 552260311 -323795020 -647550755 840792254 232427029 75993062 360567096 -436449849 -93842193 -738433057 159226778 -612412608 -843464311 -133809564 955010101 -883172636 87444290 809811994 -426131946 -534951585 -722368535 -858901102 -205463031 -293379746 185224372 590561038 -194871899 -296561297 147378321 899197292 -316015080 740149281 -137909919 851978979 -328166753 845365635 120145816 -827053652 236327657 -606699776 229890711 219358799 -91216662 907253220 906628392 149329109 -551940547 -360848135 -337326797 -379124056 899541022 200256430 562018197 -178096262 -230570205 843211846 972433422 342232813 -751061247 -329870809 288339022 383630637 -370581975 -393953704 820237786 -308625234 588386837 282373515 424187093 126595510 965006760 496187481 -441337211 -787476330 -48134410 -510210578 878206953 584228574 -750422145 -791097194 202471273 -335308331 512266786 -716871266 337079561 214921439 460291025 -329924302 179657077 904026369 -734147550 126977028 -427598710 780255766 -684264781 558827859 -353079100 88472479 -863230437 793866763 560602311 -748944719 494407718 -307889685 -671743209 930350316 -18121221 891682600 662338004 -824292098 802346995 -266730819 -727008503 388831732 532446064 232124415 991180878 186642710 504524582 235235346 905826839 400690118 -112792720 208427881 177149145 49199785 671753619 -911140124 -101167013 176874937 958359798 492501212 -468829820 884735204 -350948047 208944881 -105566451 908366985 728149227 -404752974 -40310154 -603753900 -682251456 726029737 -88130520 318222726 649255337 311461532 -610451557 931210171 754151671 -133335620 191014315 -758507147 -401493605 881969971 197849962 445104464 -210905620 128367417 -366403555 913279703 231056395 660380839 -411756846 832381358 -670499822 190539239 116220687 -779108299 -344539285 141561 -863189877 -491644584 949250682 -227471655 -436060560 78211579 921195148 -426904407 -648432921 -439662535 932781924 711644048 -927483004 -490004036 947786096 -345932345 961191847 39399318 687774203 758214990 942791271 979743236 -191652619 130570834 84823571 525915615 108550818 -483058670 942304541 512114210 -760250108 -767111644 544097704 -977033031 591279652 -382250987 393030288 -912237956 779165382 833681944 -930211708 676493332 -210824383 979140051 28735762 383730176 305001685 94505424 -466585067 241782323 -578623556 647259529 -918009689 -888816581 790374109 272659062 930032272 787634313 198231366 -990890767 -603777989 490536769 302445225 220516966 287330905 -112889959 -828337819 865255978 117926990 315619875 -276273099 -325929928 -898757438 282579678 381188756 -696660814 -284871948 -586221045 793747104 938197021 974589898 699010876 854985590 129412983 763079043 894213943 460294120 270626177 387885512 826274157 820245790 289279882 -547808174 -16205648 627666446 -363373477 573656318 375902460 81876949 670417834 -62896456 880738078 -908532513 -865234532 -474607262 4817233 -153281769 -910065035 -896232193 -5132748 -168776270 293053793 -603750594 -247432765 504954684 324375409 269351699 -975833234 526020745 71479591 528440425 -223514007 -159502430 954292166 -900176609 359479374 -32131686 -500029093 894151723 690794618 -146193841 -315424483 683005859 -354899945 664403976 67620560 474529964 29275870 232361632 715915909 -450909977 764637975 -639309940 22894744 729651189 -344368513 -770683424 -549333332 59980503 184483546 733574463 -306636682 -463519678 -290166972 -881670044 -518906717 37841256 -758939585 -480454965 -597202140 -976426338 -718499393 -572114592 -587460764 -525720592 -658258725 -398706313 -73823080 615695786 -108979422 -816781289 520533000 935773916 -911545821 -974519833 262854403 806678246 -184262789 57839397 -50492288 146832085 -544709543 515400245 -381721708 -356710358 -622951507 870463460 -479297603 -166431717 639900763 374395961 -725900198 259489304 371692719 237726152 268326877 874875464 441140865 -81078928 -923845905 845948339 -659843456 175824372 -931113774 878243301 276485701 -870401186 -211676920 247654054 -546036049 840858173 773070010 -173429874 -957234035 -287399823 -129579343 401021124 -59762531 13269616 283724401 960272928 -21450947 -763101023 -601707492 -391199569 -10270560 877536953 875953919 126924485 279242173 -766660909 498399467 273780109 -371517082 -647223370 219471665 -416025067 778472485 -134442605 666005693 -23668218 521103212 138629164 715188629 904906832 961979163 61992872 -993507751 206457758 -692251428 -582276689 803424165 469543313 632179293 997122352 -632252756 387951302 -226979897 125675280 13233983 -489420523 -688996755 665329919 192663708 -423216086 -409452962 203759741 772176396 -643310804 -572102690 -465655429 599062902 -622779824 -455633113 -305153288 338180486 631182044 728855611 -286048598 -685458006 782748379 -990940965 156243723 -954016558 -323949337 -296056654 -401165709 656421945 381302974 -233037485 224858178 -377481813 769428632 611584465 -893112758 190248101 715992087 -871856153 552154482 189208772 -845048067 932946449 388297268 -202430336 -289638052 -378743993 944289083 -142412237 -975913770 479522348 311661795 -785848367 312290973 726450164 384103846 469787770 964959761 -996243040 -291741458 128253213 -947384925 368364731 -847326376 -129750703 -240770294 -424202478 -321798620 179658817 -321935320 501043400 884378972 710946176 820457006 -390161301 784031364 -641335102 646862681 -172476063 -857903997 -70921317 -806493468 -502546681 -92483795 -441131202 -793901742 674654504 -724334858 864158201 -138967543 819388333 85167627 -878130764 -199024371 -580996672 -214289334 -306131607 484798950 11822315 149615958 509963671 247746783 -738542385 -915382791 -838188468 995650682 -314442048 -105902474 655565564 595645672 -547719589 -709725821 -762140718 -597254148 -665177502 -24533141 29386734 213139717 -451683294 352348243 -156245110 537247201 749004488 -367907459 -8091160 -137568828 627206232 -134830750 526705265 -339808491 -69419923 -917720542 -820845247 -106969534 -141225589 -621218176 194500463 -100240184 797388385 -97089146 -403769583 593432085 220864852 -571572793 -880664199 -914080083 -170021235 -960931567 -152328049 30418895 884533184 -159910824 624904832 46096352 -651850288 983269035 -326944690 681605629 -767222672 -383038517 -196369624 398683500 -173021966 36760222 -573171681 534368175 592888518 -278389745 -46438370 -597454139 -838753816 18942781 762864743 846531945 554887735 -414586982 -114660941 -73436887 981673838 -381399413 164372870 679029087 865307630 -382474942 -123897876 18329182 173135719 443174389 -504126698 631144550 432073280 437544557 949222169 224668157 -684242295 -165687259 -831439748 -535227065 -8274033 109729518 260262286 783129625 -367409194 771633386 -513008517 -490058279 -534172936 -603283572 -229202047 -256599176 857863437 -344403707 245972184 -302065980 410043384 114338618 967765307 834495653 754517077 -157024294 168670736 965056201 -838804430 -569717175 677065592 -824390646 -954606502 713143138 434574770 -678697328 623784557 793017423 658539308 -372003824 -368586701 -608592315 26742809 474529213 -391785427 -703398129 -27290817 -149545938 960494132 415970199 140033394 724128158 -8072940 872571382 -294464903 -820781052 -570525145 -311462130 481133437 240456602 -492074271 408837936 -630187439 709773370 232537948 309180333 38832500 -742064096 -502253749 -697565222 -385220756 -191375274 472530951 622894103 -970926256 426328590 977294362 150122757 -303997312 770197211 915794605 161039664 -820213366 482024584 -854099830 -698337665 -59457599 -490740198 -236218384 205430563 125313081 -7372094 383364378 -325010391 757214864 -409342495 187109207 387723042 -368557519 433610147 472273427 2952220 -322394687 -771927151 505968343 -266204021 -109929516 198970051 -533510819 672493690 -623839552 403177262 594514099 -532947523 -247426455 -529554691 -554895462 821108866 912661116 -876430417 802102447 -433982845 -432254914 -687313897 -371483572 572256967 -207742999 297748174 -306421440 728168509 -739778106 584075505 -997046725 496708586 -469878401 -468595707 -332171940 -735278665 226033774 -251798203 -430133068 -767734254 511303538 915341004 -65490385 560555696 458649869 346469190 999850308 870805761 -36244632 96747633 -831812337 -76214747 12977344 96751922 75308546 459758084 -758691165 314551782 -830888916 144397853 -564241982 48591277 830865283 -241955092 -904127228 24231993 799809672 791251448 545119324 -908541877 386154802 512325723 -98420178 469536052 -987628991 -160554338 264444263 -955619336 13145818 42251617 -761726447 771158153 -24025757 -517223474 500323485 -313331440 -490543183 -799308974 436089944 -546555931 -894312015 -957093244 -128766659 972510936 -404200803 -711902782 -922623957 -158253774 -829539131 396381724 -773004104 689995742 231243122 -193173564 716294456 -845771868 185814568 -648035158 58262032 -460966128 -73251385 239667716 -74538284 302001341 -499972361 -427617592 -746109810 221081850 -504144413 -257126720 897817156 318551294 776374939 -627961140 919146134 919639583 -238308037 -117630016 434233095 695170149 778954993 508626761 454453645 704222929 21106936 -820618189 193031200 813375886 -696834259 790097976 -94367977 908894104 -796700163 660065778 103209108 975032239 106297580 987639955 -446494647 811419539 855108284 844521852 -913267027 440266278 600004027 77529033 719109344 725274924 -807625784 -982498488 26409402 -344867638 -590358546 216814748 -47975490 935989430 173443860 698715569 59700386 -824882373 749915396 139143171 -603418031 872941736 220888051 205156508 -868578651 -968983623 607576352 24160578 120184533 201893133 -400685897 -136619252 170015988 -119634071 -454710892 -808004092 -627029934 -910715191 354569752 -841889024 -838951551 888148301 -30952946 -435914247 536269891 83842055 407395847 -897567437 566919449 -567857890 78905678 -508404541 613597651 4736896 -962377675 -94596046 -781474628 -575575553 824868057 552382335 -120719229 755689413 -639992965 439405378 -630997364 63943495 -623681641 -248579124 621067763 -941721892 14070559 -594981526 -633070253 274731172 -881733754 -392347817 593876176 -479665055 500646955 -514724275 660560930 -37461997 -390299850 -320850386 148773168 -779772760 783024406 -425655782 -106415746 609347285 -545169442 -610818655 -244462568 648862042 457840058 992654309 -9137369 100464410 857776983 402683740 432495116 608019809 183835976 523598476 790968213 621928982 133106197 -242069994 592892745 -359529411 717763967 393679352 81752141 14728004 -140890307 749034857 -334360021 -10479081 37173760 -263293359 -823095017 -941342734 730185256 -868999808 -247667576 885670003 593534808 850751764 -46573525 -504609124 101543601 -913918757 -874352675 -104900776 -250683247 -7979720 570438882 841143189 350424830 844328130 904313901 367462116 -66206089 -566792106 825724030 -313054969 -693679873 -541836587 675498475 -503709836 979355560 996026941 228474534 -593964996 406914479 -43352343 970447123 -753113082 -275731072 762286341 559531026 -260876382 -267664691 914677475 -914653006 -134220357 456734615 642589927 714071691 -212020151 445434111 -245054242 929399744 971838493 -342566230 -620753717 712200189 -273319801 -565880920 283674863 568188589 872812419 -908896973 -413500608 -855491863 912162773 608857647 292153913 63803348 -8488967 79471767 -325401209 -917244420 -64881399 -341136627 568396216 -48917474 -351431480 -765416441 98621303 -514890285 9726634 -506580717 -265084563 -257898361 -717730327 528617443 -888274355 -222118678 -175275842 247605157 661038406 -199899868 -462120950 -972448890 -202388640 -727992398 -356968538 -666097096 -132125071 928655800 605634831 559453842 742930295 -249351918 478421652 826134234 -414848905 -307841964 481812610 -850549093 -954353515 -464612319 -11576543 -105172471 -330304259 61102243 910004055 305985788 706863692 904018853 646696515 -784778566 -968054330 732729673 825181388 45802922 -617191281 -551865747 -11081679 515743558 53420116 -432828053 103795782 716864681 82794885 374788092 -516067934 -232876028 -817876097 -598834636 -826567062 382060056 458071567 108212474 -881846326 360767433 -44166845 751220705 -759859818 218949519 -589225974 495821530 -275954318 -244186716 446441985 955433930 -824587212 -790702267 -798296988 -949710452 -813617333 -235710880 610171039 -538163921 -85829143 989415470 831088861 -193027109 597625401 690625239 617500405 728821051 -474894964 -399499931 -355604860 167524577 944093523 779432893 523861524 -417554367 595234188 307646620 -832754042 358039115 190807163 -717032540 745501295 603582937 107114265 -56687699 -75087647 840137338 -375626100 171096270 -773706309 -993953618 636061786 -589222992 721259679 480722965 86801447 -310978118 -282556832 -445614054 706181149 -99309465 506867305 305505833 -96437817 385018759 699245468 134355005 544375865 804606223 -214237074 912307981 -515666712 -505415112 816758322 -945198079 218720490 -775786546 448107751 397708963 139486842 844689487 -420790505 -134050822 -680028280 282178607 919029224 610055312 140021376 -590903541 513208664 305950603 -150187674 -235890851 -808874977 29098192 -105603313 -850858581 -298801860 -907861778 -427422287 278848288 6989603 -95447236 -604102523 742415429 587698 467990094 733198472 913366326 -658468704 214195363 -62091891 -857581911 557492513 -729409300 384940933 312232681 759868259 -492478809 610679939 105364916 -870765564 381476138 682110229 -143628451 256656024 -41837800 -530132652 825015227 960316661 -591260578 319294721 904911863 698511722 519024508 -806765961 521455533 386470595 407775894 123407996 -359001425 -598986907 -130610629 -671452412 -845883424 921534321 82210334 240920147 -845900475 -367187598 311246224 164929707 -832317567 -134761077 -968059086 133454660 736747121 18029547 -937272871 -501373134 515318788 -227501518 -757054045 -848522537 373766924 -886397379 -485726836 62945408 -663391980 -506832711 255244562 331785394 -425291348 904066454 909882882 -654198407 842621745 773312396 361609949 639177346 -559671644 -131411398 -429791271 727882628 -557897976 -148733603 180722910 -931895170 286887946 106012983 332282564 353155766 -285823025 347174152 726665111 539962253 -25587998 652408151 -17602833 -428486438 -846751909 -882293583 -376331161 252137767 526238856 -759257343 866511139 -183106639 -347744611 -355046140 620034832 -977717102 983292030 327201506 -924549304 -757489490 -961867816 -668819654 -615990428 -907508188 -387188204 774209879 486852175 -495300257 -895167409 791601823 80187580 -384946150 843717938 -359637772 828359895 -397700490 -536219361 -864111674 422398744 1819534 965021462 662882637 624710732 743920652 -527430251 918785009 -911047794 -680625020 495737765 535276128 831195255 74574663 448789418 332835594 18869688 -641373717 606434708 181851881 -433350136 -81532165 80219882 -893270686 -328241332 -917183900 489187084 -72666312 766427955 652507925 -807579729 -756578971 537466480 -665160404 -396953060 619345200 -839400635 -984157900 918079813 97757730 -535254840 632264773 -818988199 -956512193 -346891226 -466044543 -881652245 -761436411 152435099 -344493467 -166142155 -134367800 277991621 71140503 -2197891 69363143 -736825643 -118060695 350105623 -87232889 57379432 816753601 457258936 -542031149 -769105646 5391203 -485519658 -103009145 426037919 -325759151 647118510 -840055178 -865168252 -366774383 375773859 -852158130 523725257 364669602 -660074396 -591367771 396339123 960400962 -612394797 942181452 454820648 -718608703 788963686 -201400373 -378119982 335094306 -562646411 805714669 575284343 -431425822 787641156 -717083561 480053007 -105281679 -207715271 -588679704 -198578196 -336706432 -104603068 999688 496404754 92843636 567889994 -467193902 -820245672 -388662887 201787937 -572248675 268046602 512446281 962933069 142244302 -549651972 195430848 -966565431 -145598566 327442865 -700228062 -659297644 309618823 -614473656 -713983972 606780985 -6120501 636127823 -575927860 -648371096 -559776912 -215518196 -216298049 865476415 -2355605 -100275642 208801333 846848583 362641853 3927529 -658243299 533116114 814880358 -743722125 800985713 -308471200 -34864741 988430048 876842804 -904175293 460290726 671639641 509784777 -961172392 -290260120 198007047 72087 -403414270 -249278522 -662123905 -978037292 722873601 -62070689 -706395693 390297127 465273610 749290211 964548783 -705436379 36931168 359137466 107793442 24355822 371087958 -769716646 722568858 -422447367 605652876 697978449 411668940 -75829903 -523812539 741096869 80544340 320034151 138511492 -473592377 -841471585 -725995983 300490265 337710051 -23781248 721797347 712491021 -342161496 251259896 782167764 347370007 -480834559 984824589 -638817535 740109533 347204931 957511605 -982565277 -952688810 -230555810 641987550 468776898 -129682373 -127596654 -464774050 -445598972 697995195 663827325 -88244333 868870255 59304074 -219757866 704029477 161534542 639905761 110892551 254972732 -654565319 -489468678 242101495 -840110290 -140962987 987652987 311103888 506728394 -195436427 385412839 847412793 -80571025 81613886 501423153 -512372999 79228974 391027234 -694210301 822152650 -283837171 -368002921 674788501 -80396189 -438144267 817881052 631941115 -825758408 912419349 745032044 253736737 374406044 522108442 134409972 -965654414 -505511660 -534092226 -488165938 707250965 142353602 -348563071 897388797 7332138 -836028091 -772637317 15973153 517443114 -814004314 -752604371 -36292334 787809237 243195513 903568725 -410717721 933148335 968281564 438349279 -665878689 882987238 722262571 470127804 -44537515 322952227 771566133 -35900400 -730628387 -540927490 62385743 -343401172 863523406 -303272063 555004684 -451837758 703710609 -638753382 -160313402 400881852 462395233 -876090514 -45771977 -567941226 210347251 -179594242 72474784 -445947640 180869685 -463113149 -201301862 -347291116 724069777 913350496 -471736161 743933956 -183555972 -311844762 157536170 369946707 -955632123 609177932 -90566242 -564777147 948310730 859072548 546851866 189615131 40032430 972652177 -84192194 -375750127 292143752 -390097205 -24863124 365654533 -945076925 33085573 -429600281 -160069602 198450547 789962984 628886783 -199736584 -409951676 553090385 950827178 -477674434 445750700 -521933240 112330306 -725768755 498822591 396821116 -626988652 -544450242 -714841728 687619385 -713461773 -668067751 60871632 638044864 -788239252 109447289 -183945408 334330437 353272953 117087534 -81735447 849587357 952971861 -428870734 -303406267 -972797601 -680238203 312403806 -565956616 -578834779 360011916 126746430 10639249 930515038 758609048 631942945 639005749 -771494480 729768426 306270623 620276019 -569649662 554033766 964154544 -827046954 -522796349 -605948059 840180081 13302097 185129066 -414323619 -800176483 738434171 480221621 -143579523 -183922981 -247779808 -838309522 678544471 698741804 -189211485 -180178600 133508397 -299102861 -482014175 -848183477 371999920 980056093 830793421 140180995 100993163 835296209 542352057 -810023809 -32329572 838062807 -459816259 113624290 73190045 198174756 -718376889 -86115993 457386423 568630862 615136242 447111146 83821374 -487063528 921998157 852333549 -739240394 424861805 986276446 -624601101 -254896791 -166745851 -772626116 864727705 -218862384 61524870 -476268407 973843208 -891285631 -774662695 109214407 901004643 211261589 516262716 251642615 972076189 908707453 -732848227 488846473 -279555281 925762933 988868736 -862602139 -228827575 -144946006 -88510880 981253597 996772362 -905493167 -306450574 -279072157 -42669794 614338413 -34985477 -165968481 958932696 -143828111 543630494 302346355 -452918930 85155686 164738371 -639449251 -280523973 698595009 -736912371 -749078584 -361893384 649264466 456492927 -99547128 525605062 854859680 90292154 183583979 -149733512 -408504535 -397581602 346215666 -77456019 -737569788 -205492612 -598268196 -840435214 -948188323 -77587637 -796086470 -81822740 426392575 322845866 -612641861 370029831 -926686220 -258512318 916454879 473856383 -193053821 457208479 986399483 604867051 -137316791 702142710 -616528758 -824465498 837397923 276339905 9612772 443452248 -716326500 -764692668 405509839 -652011070 992695372 161661944 762513575 999775916 578355662 -223444733 704298778 -859693263 646460056 -730761744 147488001 -750667163 -596039262 -170928396 -827217826 -267040002 -31368808 -293364005 -605232423 525952410 389558557 862913728 719524761 549059516 -3685354 -251887851 140661012 422799290 978471514 723555891 -961693957 365458925 583550000 -52866815 358271483 972639545 -402072108 -100262615 -702319373 -813677552 -13315669 647575880 580390540 -907380350 320061070 660651715 -585284523 -283957000 476868385 903916884 611216889 -725889331 584247880 797102562 417668220 721105031 845538868 740697564 -709475103 -392158841 132010762 267865547 398056952 -306137374 -530411367 -895706899 -789632169 -918761799 -536229733 -980763631 743859588 -77425638 -797676178 -506059633 638327435 572083501 177105256 -325860119 868139113 203069449 473002052 194910700 945549650 -193523761 -842852149 248046358 -693954632 -204516588 338365833 -492844506 819986181 169504519 976944987 -261533105 -361666919 -742140195 818230206 188376438 659384266 -517073120 -258032974 271972627 -719891652 879394886 888203301 -728015008 786738584 810197331 -722900027 -230062668 -764374471 767692320 872171771 555650242 -765479198 -128949518 -914789420 653422894 49212497 -161923140 293083002 743909665 901721424 124888642 -862630235 281702211 71000677 -703412 273790144 894199900 941798134 694703689 380164179 879448475 218620307 -543284113 797238002 -271018328 -337666081 -956274346 -504850624 -653394028 -735303586 -352781641 -813032309 30874132 -726702888 -961021925 806673879 -706379207 -978773949 -993306929 959054950 -291465543 567191207 929468694 272202121 479575587 -54552937 226818605 -734054725 -277246920 -322314244 -152054986 702583700 -884664500 889064406 -491457143 123920502 -110312191 -304709635 -680092137 533830465 -519089860 -705881814 558282857 -117000822 648462171 236688157 -370947967 -278276799 -657160239 937162864 404526351 857313233 654630189 938854781 -159820152 -731039743 758368680 -855989167 -312656681 -593187805 -442223747 -179196213 745687069 514209312 -553836462 -307992987 -996785509 873536870 -227901999 986345952 -963936459 -194443110 -554869282 287669792 -780516016 886696784 637365733 59285459 -492491448 77461429 -204501945 43838744 186709612 248402768 869474566 822247118 -57113013 912432096 -291044689 -112981528 728368350 -409745691 261941485 86145958 351550548 -81083342 -643822258 -391876013 -218474042 700266674 -630880398 -857469642 -521222574 424204534 -977357370 197957740 -287674715 -189584643 -29499823 -140467434 301459630 -251685875 861248653 265928713 330204788 347837851 -288103153 929618875 -923400823 157532045 -414962664 40201858 -19213414 267249138 -368729898 894715906 -827346788 -531444321 29284944 332610759 -446764281 460767762 -48815873 -515645689 579657787 -830696011 112199997 906142509 876972217 190073205 -429382651 -58524878 -894988444 502721965 -650338588 -868964800 -616400080 -3326011 116323086 737986583 -309645503 8419297 -323266452 974027829 -377613722 144492112 691383848 324746911 -496735871 -154037113 -155056632 -711526539 908838796 116452265 184184207 -465053948 -682948812 -832571961 851145041 -584825496 -640746261 862366657 -225749309 601833242 -176345909 83597210 848508615 223135234 389704514 -729391705 -322274634 584092961 641799146 45269481 -635635427 -159471453 426644405 870949725 -998943359 -905161680 952662447 -134237029 141970732 -306315361 950582871 904379209 -76533865 -681466180 152131805 297046181 226605056 78319092 -315952533 -170982126 -951321738 -388475517 566270731 159950588 -85768399 -949844739 -959951669 116936884 -150143102 849195701 131582863 -103030342 301374696 335488572 -619980269 727625198 988593548 -431820253 -185920836 -14058855 290094225 162176263 -766154925 -976543391 -42376721 784032617 162615218 -334404686 -275774320 -430112422 574608739 -525293814 -355151755 788634524 206486052 -155121252 306656491 -758571685 162968004 -664417330 29357510 -245574332 -265814013 213274678 -516313890 -700865336 198587927 -787255504 -30578871 885696016 -359979687 -93149120 -714626352 -7342246 245634838 -541436450 92187271 -633968031 -540905756 -326708656 -840697846 524578341 -275711048 822153219 -98061957 852613122 336820722 -69718749 396352450 635880136 299082399 -592825002 602753104 -194448945 -375045235 -361364645 78254905 -256854264 803833289 516020480 -708893909 -410148192 43638207 294447476 361710778 484693739 -169899370 -696566347 965613391 -618399478 -28192117 132693460 -718797031 294394306 81216204 -71337124 588312615 914809631 -535559763 111280813 688389506 791700150 -379656825 -918678330 78991363 -58289914 -498191213 775376257 -930089992 770709803 -988304681 793073315 314043088 -669752692 228296930 -935702308 -523640301 -286132387 291111533 -574611728 -961716618 -376368741 601439453 511592829 -17193001 135428581 -235137326 -85562418 -855554687 -781161374 466546276 -579946275 -72524882 589031209 -458781687 -516138197 799518293 -268663954 -148076119 519947255 419275835 321729083 495861953 -970616907 719686918 652389820 888160586 -270248968 729474880 535769127 570931268 256116299 741971828 -188607492 -219180319 -992463445 206016208 702680096 -547465493 282186579 -599746768 -612073277 -801925318 -850701610 522918695 236722899 -382990851 -489929150 231897423 777706346 6304713 667536104 -132479320 242490908 223557337 -517984030 661587707 -40448452 -791079365 530179064 -462632078 -132579037 -618229151 965276882 -300679104 -345669751 -351945547 766517677 -595102689 426066354 771918702 587459718 -195145435 -201739199 635031697 924871751 411802161 -874137618 341533102 205691280 -548835431 184626155 -592983931 -378506994 295096659 38982058 -138004244 588046311 -895665009 952621627 -980183826 744810207 622489020 -916469465 -588518922 -396094925 486654192 271794902 466087280 -671985616 29772079 998967404 496989124 309483528 -939687178 746147365 -479468508 52669100 -255419731 48822633 95382492 -464010343 -485004978 -612811858 159943648 -70870497 -257993091 140661048 893055220 962338508 -255866989 -115550523 483604948 401886036 637233120 982400622 -980112152 575849184 -641825140 219810737 -295918630 992627670 158230323 -680411800 -509803843 708475590 -509580131 97903668 284661675 45334976 209085651 122658377 -266953116 556011907 -277190166 468526032 -216104815 -516038478 534341205 -242890450 220693201 -743666844 16814135 570556830 -258621185 -976003052 -159447471 776249949 -906811317 -772487758 -287468881 -252637458 250650708 42719679 107448344 768115683 -254235383 303498208 -746583688 -946317469 35268338 -507092225 -614924387 -319264853 344363878 687295600 328771599 445509721 -3153467 493300854 -644320244 688627559 -15858239 -477363873 819920008 -650745131 -744799070 223039178 411588358 -370348742 -298906457 136119883 -76733893 191796899 827071244 722688733 354241232 848725084 -3958165 697867718 -768196652 434811449 149192807 -555426424 -255092436 -782795526 -713023394 691730568 842787112 -698255582 954226365 -864413227 -195542520 108609341 609364905 284013834 591837861 979978778 -301536745 -924522530 474872968 621853143 588171072 -789098102 696613710 -270469762 188683379 -835467456 838356883 780994152 -887297324 -421760894 -484599623 294325702 867756942 407017979 359810147 -72473541 -756272126 717861548 -632086509 -907308799 -998891860 -745792542 817348262 -563739503 167962680 520353168 -390735829 -11538486 883902294 -536829805 -191228801 484106516 -670413229 731217535 -937373322 -309883450 -248760922 -937166045 -914354497 260070668 252452763 -604003213 950944278 477521180 -954831276 -998221054 -612861776 11992331 -585482687 -289223079 927027802 815949615 521052133 836598624 -908859707 453108396 319143589 -188332493 158646902 -922420879 132548239 -185063567 -963299420 320556246 -695435963 161320595 -743135678 596201130 382112452 836648540 398924592 406929871 800871617 426468135 -133067800 902798990 66681322 501015758 802878607 945795941 -799212360 255558280 -116963274 234468510 835845609 698377615 188093405 -89392348 -700471137 -50433649 361619467 705451733 -924320650 54502967 -770919138 43730851 -228397216 -825957689 -382957895 -741284311 615619826 943336792 -434086798 481265044 828274440 -826806689 -834735761 383422396 -534692593 763498619 667641467 -667436123 -691187749 -564517408 443325029 -399282606 412978439 -756541653 -129252764 -920780131 -900393049 -777298403 450213469 993519660 623768964 703840992 -516261146 -386314069 53421035 -355858149 809205204 -229207168 -755883212 600810024 -950968966 117861572 -853747937 104412327 535845079 477873930 -952984207 570263969 -835593433 437434723 -564466858 363953270 580087435 927474645 -820224859 -978180144 -291436225 -211857473 324410601 -307742624 -208991987 696863876 539935357 -979814847 -121851975 971646064 861411015 638644736 -242508721 309469521 523084223 724207371 927702378 -767357535 679430049 -747149656 84480346 163211351 766675202 21065992 -688028821 -808446168 -207277765 593007225 -366160040 -331615623 312080395 458039792 436057179 943591340 241032508 318731570 -806760133 -619499482 297392516 -17173166 -474447628 579404833 132158125 -455749286 855189531 -597289791 -63656212 515732822 -989528885 816615940 377026835 557833856 -240168741 -34373960 -789060100 -201781504 511393009 -687454448 -610384349 -507581028 -95306746 612375185 729532205 -1303044 -827828147 190453112 157029538 278474799 -214257174 188276839 -840285900 -96668001 -982121400 708480822 831583351 889701857 919724556 -410528137 416482804 865080023 621376178 643783115 -626090806 -626673880 -667541503 -241932607 -682106065 634881560 835296275 -932286681 913660770 -159293374 -300693588 -118673759 -595164894 340041159 -63959995 -222695637 -736041683 89916691 -603248385 949478610 806884172 173425228 -955142732 -161495672 355922604 -286901378 -895448879 -871467043 168777987 -558418475 -705233215 896641311 526082293 -756773630 772225180 -720587555 -840965637 -787553196 -547910861 -360549870 514381661 432737443 -793775269 -677200936 -556315410 482541454 806079248 -995692789 -75018229 352117459 15903446 -97264208 687881820 -543449325 -33325566 -151360810 -716026148 -931819401 -832249689 -713668756 531046222 -486172393 296797470 -773561546 -735102430 -949519238 -522124981 27465493 216628088 624590886 -487319982 -498901721 469359534 642565248 -275800745 952215174 -243492745 504665001 -897587742 -385842975 852501550 54948453 -750916201 654128249 452826379 187937192 -286704164 691066314 29112250 -376401833 649350642 -531030927 945269840 -473359311 -477857590 -218382342 445966865 849479186 792829751 -864119872 950521842 220047061 675495001 159591046 -970217073 264242236 786496744 -354358233 482604084 -106987002 -334996364 -147879398 388389151 367437662 -526866789 123180996 314825643 732102079 228943952 -868229025 -728059271 341182165 347489379 717490856 699627417 208037032 -685703408 236505184 -178103053 -524111320 335556037 -460928453 -83316655 517358792 608213333 248689193 -843597817 688936889 -353111994 -781612963 100085684 159399646 -193032550 -214471934 605038009 679419303 946962712 210260655 -634919032 -391247417 -506366324 564352470 -822925444 929621612 122892879 23379183 642918327 -105406013 578893873 -247249980 -222088751 760677583 -88164269 478079827 824099127 227554550 -608592466 -114246659 577063133 -625523255 -162989451 863970182 -575298487 -287963199 667623574 245159188 155869938 -973558070 325624122 794631448 -632409637 -210253512 -782689090 -472929446 -912686734 296743019 -345598132 76241323 78646164 114814634 269732691 -253252952 -575168097 -736425373 28491130 727254793 -889624423 564983868 -638173175 444719078 171480804 603755980 -697193172 -175053932 -904109828 -679724527 -582975439 567331522 -827559708 339602143 898014054 504235179 -788676316 -306564041 269890288 -495143324 -978819833 277378970 499525552 -326000749 399074507 178270657 6235951 910835023 862638423 711947962 896463537 451179483 -508883099 -230896586 -153293733 -284136480 258676582 830239113 -637785572 137782870 -657297449 937065294 711046030 -264505856 -269614151 511193683 721530808 -951521122 -407988297 -28830992 -369985292 562161663 -531266464 -168531163 -395988136 352223620 -787553550 248742004 -308662275 -483697192 -577283376 404550967 310669309 732156276 -294264020 -596198647 155947904 -275234112 523029552 -41510273 -730952087 -898425043 -235865232 -19517070 262013166 -356334778 324017747 -625425965 -926395639 568931845 -313777293 662752521 255064576 202006944 71535587 -572358595 -331165185 287815439 -779303363 539883213 -333820669 -67575023 -853929482 -379142818 666816995 -900472123 727358432 338945049 -543553073 514237653 -45681514 456177135 -272211974 -119936200 800711056 802214227 -99074497 721042270 -381377066 -441380928 -126523132 725783553 334525505 253473943 89881493 555380879 441258233 -898143418 -93487377 -405616604 -357606748 -483657318 -179308115 599965585 -131692861 256084379 -877944858 857175 500121913 526807206 -209412428 -339200824 -894428318 9211829 596660614 -352079390 -967090019 -774362672 609196521 549768151 499135420 -910077407 97147064 -616799899 130355348 137217073 -94004927 210635841 585686200 -640778352 -240845813 -580067914 -464147579 -944443897 357097780 324750468 141834987 530792491 998888512 -26660467 -726187416 712426889 289263794 226955028 48560242 656696418 -900013934 -103629065 -371816096 -234223961 603028194 -212625079 938568226 -574607630 786705739 611730108 578717666 -742294452 -157027126 631189030 272579471 440913003 989430906 -157132438 -88159513 -989153192 45239282 -541966405 -982463456 -157938117 756429947 814937264 -423325404 -471112582 -152641808 953075426 -702677120 -199754721 -490135456 430135414 -724613256 241751419 -687875087 -521172944 -314112210 -396711867 54999031 -456798163 868665093 -540108087 -745671992 -916524149 -515575633 -989471007 637756696 -759111730 -182373490 -983894470 766368046 48998604 -865484039 -602768787 284706869 913880909 -821042808 19955310 346556492 -250110140 878132376 100792590 -348115917 -682407421 81379341 274791501 211785075 606602484 640562168 264585996 -728387096 827729615 531110056 750327418 403160308 -836986610 -616217257 -980289411 -114446453 670386349 -632247352 59893070 482354079 699751149 -430531875 -458834718 -627351219 154413935 215804464 -672831920 729080919 -455198173 165139310 86153584 -555166221 587372444 720647597 296571701 856977245 -356024514 -163776587 375216114 -269410319 -425818769 -854691357 -959156884 372752317 305447673 -512694765 618124928 61265605 -627037541 842573030 -964960168 -728799361 -399778885 -913031872 127729504 -862603881 -175278878 792604287 506058911 -946191689 163985631 -348405844 -150856927 -153709585 -573296184 780343527 140426146 -323888064 108000593 570327169 89932554 -425938198 -385642322 670877964 647261401 127303536 830154917 223159039 657883412 719307206 666897896 -903105798 300421450 -630301305 166874788 -525648169 46450242 -616995370 304708245 402058081 -268681790 142415159 -707391211 -56550070 184770242 805432927 237109570 802869442 191512290 67212011 411212269 -442588987 -774477964 -856894305 346232199 194658155 -704318366 -669156844 488891380 -515150639 -456342363 -14103215 -668381992 820324013 429085017 -253554224 -531033042 -451817724 -579504436 -733793859 -370218654 -83367131 -117941271 700475029 -668830318 682925828 774436431 -501142811 318505307 389459339 396627029 744831485 -175391534 -812161154 -80305932 -441529533 -818407530 -651241859 13153783 -900900358 -710439702 649108034 -969545755 823506089 877694524 715563359 -224222548 -633796733 730633694 909347972 -983556187 -42682169 926795196 -471250532 -279879224 736374649 409620503 568448919 928327671 -123993209 -452381072 -304940550 228107825 -477762577 290434595 45550059 508391366 -272644606 260935304 -212657569 688552585 634374630 -798079266 752173765 -496161667 890672031 665500612 155336954 188172408 -33738450 340986255 200514143 133071141 665845139 -937889981 628626458 -400208748 -937299632 492038359 -456383658 264387427 -365823440 -244357103 417817434 556141573 -292932812 882818758 825839812 400814970 -890597281 408357124 -124610657 22287369 -947328974 -779194857 -253232615 -652553129 153806525 829352518 507777863 -761224190 -743872270 -722419670 -895087552 261264790 339716217 527690546 -237557735 -961464827 -743488888 -372599503 265063204 -200194563 -498863555 -991940237 963907461 467097493 -544045996 558702821 -656754122 939053622 26015182 -179161206 -413023464 -488779604 -921273525 31447001 894606651 -356047892 774079701 980398688 947645276 441270724 807614401 -354347452 -944788463 -907723514 650324663 -800223479 882654701 -925565084 -329460347 -132162816 726318030 -102220160 -163070406 962860930 678912249 541230109 544942324 287873017 557042022 579442823 -961413546 -68350208 -301582814 157654057 920254465 -132932242 -609085754 979397079 -375867504 994341838 663045872 630924410 -428816540 405248985 -764235345 652026050 64082017 654404889 -825769622 -413996695 -13522904 -40578164 -920885535 471717909 281686288 -807655249 34262253 272118166 235365535 834384235 -793096257 -582071959 244140828 466840927 -68613832 -103398009 -326096603 966232684 193490945 8720941 519611534 737945528 455432304 681036844 19837725 -678796766 -60926263 -628209247 -669798849 173449355 -363434818 192652385 172614175 799722481 828025684 580781190 -684226880 575509400 -703997340 367506323 -589975226 685143075 -271541697 976214223 114353119 1743009 -20790759 570061395 -701429210 -205380857 -387146451 801321250 -541143876 -212711607 508581603 -210855874 -924814655 -402899423 -562386908 -828964764 408526962 -50399027 -545324548 -948645083 20071625 -351017051 256288262 -764664615 -128417552 402192264 427756966 -643235600 503035843 139560688 261182979 461317279 896274981 -368419794 165448225 -865563874 849521705 -584955684 -278648042 -385499839 -432573691 150671849 -459423133 -733170078 307543343 649439685 -864030166 -159562911 -215900949 931471325 680782889 922049710 -555114856 -152138814 425979194 -492099691 -103729646 471261904 -257698090 -612033421 -410558785 -861197459 -438696197 -610901242 706187205 -49468310 690841516 179812527 460560424 201414995 -526547603 246279935 129310166 -220887648 -513869025 506589385 317282383 631631594 -608674765 -715493195 -464676553 607942395 -231133667 -779787797 476570622 234304103 -114586800 818841447 656491526 -535395304 253117378 -371764590 -243821856 -683662842 -43005807 651507039 -318742857 907661284 -754538972 25035704 -366183485 -602710146 791570041 748448266 -808074578 926070751 -475013709 455861671 188730791 -564656081 200806489 -316795084 -603855006 -788768044 492728894 486397866 981329370 878830592 263503749 828167197 -920394423 -718843845 871654167 -905287261 758596597 -792125612 -436538261 -899012838 -380283486 -159692830 351432128 -501748281 251150624 289443262 976619553 731160361 -469711030 986719905 -931938852 -20222915 191067420 -121829724 -535300822 304578539 -402912613 865430694 -998253798 368694527 -53743420 -60255568 43591665 952929577 692186659 728244766 -203321172 999825810 -417511531 -113635018 338813225 -81529387 -94786597 990347088 -870047240 156757719 477827155 -118098977 -841104247 749853921 -425614251 -867636169 675774337 -654260428 945055601 444515532 -560922902 423244728 -857369046 246312668 -763233285 -541682141 704791187 -289119498 -182579480 -269749492 45245914 -469825920 -455145863 422330509 999887584 -868044263 -203725745 -507940533 -952660616 687216779 560982156 607939550 -386439038 -127265608 -19483226 146344834 374764343 -506464488 898682391 911214222 401656831 -80984018 -414984292 -490742348 394849447 -88720831 436092836 -95901090 25131720 -592360382 -349525342 -601580464 264190634 623135779 729839385 -95677935 -624300629 -1273397 284267311 73248629 735959657 327992895 -334593853 -496753039 449266208 -155048092 478010286 -500720716 195736857 458454145 279748179 689746978 -548025320 -405852694 -805938996 -984578519 911426455 -957404298 620865216 380957987 234303605 199288860 -845483595 -773474491 611445132 -463018024 758888218 477670873 -792239359 389141064 260468549 -677147309 290066166 113415668 637863211 457748430 -334244854 -902503854 119800959 -720457206 589821676 -683550281 -993133118 -453045324 155351193 582510764 216025749 30988730 -898198146 -377902146 179432698 -702207401 -357961219 247999793 -246128832 -771736767 -862288022 209486586 961758462 196227121 -710687024 -915178812 -974737036 -879770793 569416003 933701534 887735670 865769578 -865944904 -252903583 -393180939 458527373 -681574077 345768192 -235268220 -35557268 216386976 -855118230 -113742755 -50336725 -476202843 663074694 771669577 -32857439 -599343834 322208394 816301630 663251504 -420793306 380617024 353705588 349559279 342706853 177377225 -481548722 -690595474 -672876096 476640508 218089235 -843747699 606608948 282529419 121865762 -811458640 915293415 806454350 -400366976 -7964184 -748452162 -294405593 -635046906 787565857 439281528 -909564606 831578060 343784222 -270905477 882330536 180922279 291983414 365616376 -980002504 -311344245 -709658635 -332736527 -907227403 -752837760 633477937 765455274 323574076 751591422 -268798639 -134793584 618001971 952979958 562026015 555254033 798171105 403857485 -844317435 734464342 334279703 -357367042 243621084 -251306874 -670282713 446770021 966834228 394464016 764296723 -672394198 897488461 -552389672 494301614 -369209808 -28768603 7210327 -276907979 662057952 1948650 -663363754 -873457862 -118040723 228601887 222247500 -78492517 -37201047 45463203 760724324 -780274343 852372863 -978804885 726511007 -751112977 375662034 -548216188 159545672 447332897 -238429974 22840660 -277318700 168819859 -540744168 765023799 -764401929 5777304 129685736 -805597723 237229944 -607911001 872755113 966010347 -865324414 -47590905 226944225 -755507964 984090346 307660991 775737955 4274662 -359960277 830412012 592255716 -884299287 -665144346 58946545 15067469 -968702245 292134067 573773410 970135359 -103823054 564147421 -206456301 -959836268 78228196 757940517 -386339785 202381338 -647552641 -214319194 994666658 -51865137 9752131 829977114 -7914087 -535956341 -120034538 688516963 -742868617 -663504992 23127459 -810630542 691289948 474507206 -361663115 265049839 -535946695 -185025263 -954152523 -213561721 671716134 660101109 726875472 -514241098 -913202439 -428544692 876429336 135710571 986598000 -261522692 87949058 406252210 380765596 796801051 216520260 708628024 201067549 24662368 338730458 158220144 -769588572 982351146 263132186 52411231 -679647432 918135722 653598471 -662883902 -120331266 -892952060 -316231805 -806290895 -299939150 352015953 967921239 -469653734 883020268 -581753691 -207654535 -314578807 -802579306 931541385 991145558 -103195843 876163138 -512991653 787926392 618683298 60275197 911617687 744754395 600179094 -144026838 281465873 -336550419 27864792 168682659 538100379 -174207749 -515423265 406133818 744778597 323803377 324297845 -939383261 -747213841 -819533487 -584014215 -387801888 -887482704 631091366 -136779216 -20796411 -664677313 111964951 782751917 958335183 -912875183 218293559 -66110211 227804713 -9140158 -297585942 -874910448 605890182 -674920781 -839776135 -918178640 997985990 -407896274 -462289548 301493207 -424162303 -846837482 900958109 515498061 770335828 620927474 815268182 -285643113 -309193121 825232185 643172301 -400205685 -757423756 -20296844 -607016751 900614862 -765585569 446344419 -900176660 197979177 993632616 -870973031 255420298 -431138867 -564625980 200383026 -152435343 -832528645 623285423 -466900039 -884669829 -456940325 -339330832 428400468 -815925 -243983106 226432078 -592309052 -495763064 -467229807 -328296363 -629095301 -122453882 395935169 191897222 725179236 936684061 702805913 894087421 17903911 -433972041 945901028 -137901261 705405970 -815292925 117858518 -73059005 -759609413 -942785341 -278924487 676980241 -653846754 137555853 -437207696 -281380890 -289956962 -255679881 144734864 -290384810 -162858725 80974410 -381476308 258774626 569882636 737452331 426720278 -836207008 325429500 -157149380 -914499603 24906596 994771321 487547987 64163023 702994377 988146486 -407313084 -450928752 955132725 516182202 -372012952 371958742 292357752 894978600 817974681 -727701162 143023013 285913635 792104313 70898207 823044534 998458311 -14085826 -527130829 828626489 -76840579 960961701 -13800892 -186322349 529107913 -209996487 -903913604 587789550 -388360612 443373501 -538994406 878330399 350024785 554247916 -635544548 -888096957 146265847 -391242148 -125921393 -696604608 -889408054 932885284 -53834512 706146906 -603235315 541954172 -452703218 831444270 302783087 737431921 -271963943 -843152413 130253434 932056089 893218531 -115294292 576389869 346006821 -626283963 -741367910 491974276 56534777 -550964651 654458446 -406694775 524284140 439709906 547340875 968532843 796201043 518755638 -213407768 -737065842 -2677721 -414395663 -150879015 40141346 619894381 -286614732 382674690 -5854119 600486060 506205691 323170732 -880750339 282105263 530237127 -99236586 -422758642 -327181696 -368218903 842252818 -513987608 312456283 475060174 847619588 -90205868 983076758 -381535119 -504172668 -220663375 -424318189 -172592851 480089170 -939725992 -933705398 -810562393 488565965 609207185 -36817065 548305299 -157800859 717464530 334398394 -735238172 39854457 -870406898 796345668 -708225593 -191401093 -593606054 689256249 854853518 -17029896 997123585 535663785 -163449357 -654928121 535640523 -802932244 492984392 -607363574 -74346099 -758579423 456916182 596895752 -329271703 754960656 -495778023 32224397 494756118 -904762435 297328579 568357895 -73263116 155633689 781681732 -407322794 -814631050 996032744 402948357 466749732 -12401750 695922230 365910065 -919423864 -360487270 932354572 -398032124 -271458386 132190595 -596328769 -600770715 421888024 621143511 470465679 -48526714 632381970 843222841 210881199 -658014608 321450739 -96462089 -591650777 304827108 -811619326 535884799 323323565 -150456708 -311531168 -571196761 216256980 -502589044 -284939662 501327798 -479311117 -352546793 267048480 900853508 -841271459 262707964 277974156 -958152839 -312827441 260308653 171998249 64353035 978428863 -3974493 -354357095 693893688 -450649814 494581197 305856310 956474544 87207614 -348619939 573932275 -142417116 364655684 248775107 -454862674 -424435782 -841270348 -173992009 -822840308 166462711 -397175725 77443094 747434131 609710702 -208817724 664128438 171004268 803819017 993824260 468862748 -662234351 -380235663 -659176605 790575508 119104818 308258907 -957400648 -430755733 -952702572 -880488614 -112196515 -419652096 -471714602 -962563578 578352050 -515571794 788882788 141738371 -516006640 949323043 258461623 521643147 -72680733 -30282930 308533046 637030444 779281753 -550197238 463835989 -663703369 -763253639 -901400592 -114134052 -637776452 520788847 926180388 -61526704 -807471875 -898665327 470508703 -566848817 6232065 -270605199 559225757 499146468 199169597 -196670512 572958232 -891737641 -308391265 446869198 404914631 -561444476 927675440 -927544247 -860692973 -643178537 -90077999 454207381 352215163 -715525650 -655940711 -319197724 -6255039 -365326627 435610008 303698869 -187857236 -310933902 338690825 -58915661 -900532940 564540513 143825549 -276344639 659649809 -575313675 983189851 795035403 899914691 103083642 -222379441 129389193 -435313837 -511650119 -154965830 -662950409 -535244841 -71029648 -612999731 -949515284 -938117924 145985651 322227853 270879012 -676540759 428303657 -494879751 322333067 319982508 -399036796 323289784 550761868 824846148 331686119 -100283605 -725401850 -647446694 -410853990 -225069661 -609106756 -257915526 -112437178 -647072091 621540056 -640700985 -19890903 663484074 408634711 -840049281 -473849439 -311833966 -489536018 175198282 496078536 -2495120 125516483 865839177 594918062 -805022045 257088796 401595118 -831027344 -151556532 293508955 -79247787 834639030 -140258848 314478844 317867334 -428396684 -337237975 -704233211 774457007 -936247202 514618742 -487706316 307624930 -475633020 -654136914 519498152 702844198 -132437840 -624416784 -889129013 -771532446 -227665761 873344019 -150799201 -466421216 -620119527 139700926 301219697 721885149 -355820420 338771558 338774901 -659835801 667061401 -506026444 835104213 -538454519 990065396 -495558542 -940294398 -368188538 -317258677 141738312 356126515 700927665 -177253694 -784254512 970036042 -761921342 -353562564 887529762 365861020 -258906103 680200847 -327868926 701612086 -603761466 -710841230 969732693 112781070 -370596922 276974818 -324521048 805601134 184247415 -351635301 -892797897 -276317888 36141136 -215519918 -745950520 224982536 -628118310 290393177 205630123 528895977 -539931738 215501634 362146312 -393799926 -895701453 -338483092 -605774700 -681102880 -753486310 -295002299 -119353965 285152978 29486365 -259047690 -806755308 936278701 -80458179 -521004742 837600535 -496124933 596526775 993299451 438950477 135524723 300102339 229502629 -546601941 -435345541 -943080029 -534895899 878792258 -478775154 372145966 146534411 805711671 556190014 -898589316 241301213 -321217628 128744308 -799332886 -834281331 501798231 -595028239 -527225643 747767771 748360961 -33363625 187879173 -363352703 745443748 574050913 821344771 129970596 498138273 -93360074 -487110825 -643464709 261162671 -202746157 242493127 967110808 650940391 451266564 -91437421 20184343 442519881 -284399142 359666743 921963759 669095857 563891121 -693469282 -990820570 -327142651 -955036606 -859459408 896976307 747755774 -513420838 819656481 639942643 830541655 -840578341 -894402359 -413562208 839512304 -5154257 -586777725 80678791 -29797261 -187798185 799133615 -230244265 -866332199 -406629207 -122887985 324134364 199784755 919009472 209960675 781974848 413475540 58043612 -545445564 314406024 181976844 -953701487 288992526 423644682 -943838607 -195761524 519081387 699207337 520553368 -41168329 -976962155 75421212 778469206 991551929 -610719218 111015479 -449326316 699956294 -968209948 -897530684 218672166 -24714525 766411554 -589022522 -328075851 -715693596 -804024584 924315040 -11164111 -321924168 -846475932 540515379 464141888 -522510029 -637810585 408847481 76197261 -868306840 640793215 523323106 30572290 574835350 949786430 -611370714 -762654333 -365443475 870937581 607939887 -521730458 326244154 -262612959 -504107919 197753404 992358232 -568018377 -993435169 976984064 -749422654 10146365 -23671017 957315332 256813326 864976151 498414485 -715303093 -493312307 -567517249 243476759 -484695082 120645380 303688731 -332503424 702782463 179174135 55984864 -554693960 401046571 569257216 560130951 -90764740 -514456560 278584394 -102258048 654584178 573654794 -837289494 262982191 -344362566 434891258 357738873 695790429 746738437 -940698979 424426491 605770640 999657985 237393427 -75548135 -612491379 712415074 -362325919 -764740956 558926581 -430870466 -250981757 -165744405 -328587755 -970257522 -653578650 361696674 -69607844 -36758501 -166036416 -549387166 -841451995 -459421167 -434412675 -212168266 -977801795 604079291 593540041 997655203 -853150407 829066527 -128383443 -169810038 526121312 475882650 -191883817 50974938 651386632 -878782918 226561102 993653834 -759454283 -683733822 -628342330 725770934 -315823822 63947597 73955731 881719775 -279498068 -846137379 11152378 40806369 -631702349 -189785846 682015491 -589472018 -567565575 -988613817 505301995 723814936 546239547 -645122113 701634013 515929110 455805148 -584708995 -804174657 984658279 -420307528 784207389 -141918952 525606355 -835138580 627667039 -769834761 -608034612 -937594151 -869480424 215883076 -216532299 -320622349 -152947415 -391226119 127056218 -417761948 -357464252 -583340833 745497411 -755333535 492388730 -489407833 -669607312 589324463 152776782 882240255 338954397 -796616053 -330827361 -917908490 898920441 -26478893 -522558006 464334799 -962669464 -311156007 -858473406 220034463 -111427586 -86324572 443635555 16560682 -225501161 -920917016 -983231756 574171908 -195270873 561228915 141124860 -440129202 -145991668 -727236407 -96279186 -301169591 -39107230 432145379 -938046727 898672300 -221228874 214331209 -403146621 470470539 208143552 323262210 230073897 397907180 142125549 -734616168 688312945 375361556 -724899033 770077072 54800649 664691869 932786252 -321134178 33188064 -134171957 891245829 -80079034 -796997228 887668255 -85253653 -455411579 -536116181 -611184611 -526924645 -51019336 144698019 -117997501 -791333734 -587596506 -131017157 -340931494 443705437 -561017699 737622322 146100812 -685051693 211955702 -338472114 579271347 527934733 968476420 -844938256 247181528 -108752704 -242400194 788306621 -176783281 252233997 -98990412 -905549487 901769040 404921857 305566744 486099011 649590722 617928510 -944037168 282990903 -277018474 -584847021 979627385 -718744754 -285273751 -461392755 470810602 -708093585 363649603 736430179 316493338 -643408746 -279258680 -229378744 -664586122 -496340402 94808830 -901313522 869154087 473097962 -495087638 955051156 -628945785 403776914 -615774002 581103076 -14967032 812494771 42916547 -280088101 -950271751 70820465 709506314 712488912 743463086 912629449 983695 57589979 507578221 812825354 710367403 916077448 -488910596 -347487140 -598698074 -134456655 -856546091 -833809327 -901468845 -645631982 481261071 808587846 -560293395 -719378376 120725161 604831954 649981195 -144480252 490414957 15783872 -409254801 -337651290 -284365854 -28166714 10098051 -339702160 510804501 -583903696 569195697 -461201118 -257723578 179830804 745785483 -366636256 35740600 80791437 -264981913 687097952 428508701 -314702114 498546619 -983376516 999674775 -604997559 -488128780 42356630 -250883326 -281294076 396667932 871898970 -624642236 -959896297 392668213 665761891 804714070 566135026 -318471622 697696314 -78793317 2440260 570136068 -919529979 -398100615 809575849 283357926 765396917 -56087123 994796314 625204446 148943569 -844037746 725475974 79248672 692661170 286606969 422593278 619900904 -571502285 -153508170 -70737994 622995573 -80292712 -686158476 752433596 -92919367 -29210645 -476009382 -656062238 -190314840 -967176708 112162025 -80859291 185468300 567550494 -663949830 819470617 -711578752 195711579 -634153089 -11259225 -407645970 123235263 -227891958 608706627 722655889 639313899 275435010 -832289842 -191587541 238964132 745782242 396446693 -485877922 -556521297 -434869477 550154179 -87903461 -864584019 410322940 231575535 764448387 -625364699 79238721 969490080 -678103879 534375454 -67988704 -771841259 -547772096 -796236964 253904116 16582633 -719660975 -680941791 520424417 -942167453 65043444 -42521013 449278549 869242893 243302390 -567988564 -902499782 16743810 453086760 706385278 489199753 -645850268 982572263 467434114 -628118594 869400735 -360906253 -992601931 245873141 -212682245 821958825 840007438 710175057 -792359167 931109683 -842157383 -563740185 -450203160 -328059299 420811329 -234072260 -783534327 311793328 874107963 -112927722 -253861549 -849806477 12926122 -545552829 337575099 -129719828 -422329724 180260152 -777268357 174675260 9874993 -612591014 190784321 755572255 467473840 89981496 -291259703 -43524815 -263889907 792846425 -932978967 657805916 399767873 586057615 -852263168 582693545 695124193 68550533 -938244009 312450465 962291613 -249433798 810628947 -661371297 751960704 -118774052 674372803 532687187 -398153410 348605786 -734382673 57164207 -667834527 450895237 642997879 821508184 -46583793 420162506 -197591137 942387356 934184282 951161105 -228125334 71878845 686046558 852328947 253355779 -812310479 -408958141 360718826 -689677791 -628695997 841908225 -584753849 737410016 682426600 968827977 -178014834 789490987 -977230909 212875590 -845682597 -433523128 -488383446 726120168 268516000 -484336042 -508707675 559932928 609618963 984451114 348712920 219072947 -341555452 -811640632 -135752969 -664134033 -874855722 -766235516 -520336937 -491912102 138626590 -307366181 -323546212 825592959 -981105435 771444797 178696345 230759391 689202670 354182804 -77721583 -700451801 -564325468 239964537 -646599188 233166869 -665502972 -104039531 -839599240 -457297577 182199008 247720464 13155241 -471258250 112947811 -200920988 69749616 -547318364 -931858225 -113077233 839775784 135675230 34359242 907302404 311789110 -905391344 685583112 -726287004 307056111 971927655 342323146 822717255 -464700131 211536955 933077868 -872293065 -655473150 757567153 -610318908 -737210461 -765712558 809850772 151913835 713404878 977819462 -765191311 -66282039 -950861300 -822154549 227530134 -301240241 987904111 -499806141 -876345724 -875390720 78723218 -520101967 -917317873 -653324923 25690763 -265331951 657041672 266127753 431354078 -57035722 244448378 -882676849 -781988202 -565540442 -774019465 -50364683 -424199109 435382884 47992102 -840934731 66054360 -352929310 322448538 -969713211 388402054 140478192 -248294446 -977739060 9116578 -950695598 702185885 48200887 778706820 265213653 4961523 -868112827 -111682702 -952196485 784874794 899450361 -341804209 334606907 -898656427 -709953317 199971512 -555864142 -776334720 -177048840 194703123 860901729 -719123616 75575277 735643374 -71654689 -397731652 -478582942 -597021831 -936161029 339409170 -989267943 -449845520 197101966 -373583995 -100910013 -646671794 -64962709 365121003 -833134270 140863122 631564846 -719647702 -985801624 847113244 520848862 400997208 445951817 740808683 -123652863 -807218081 -223490318 -362166674 73477576 699088610 -444504721 -124507317 562749303 -329098620 392033791 -653903264 809564041 283744496 -73410123 885351302 -847914528 231251856 249188682 -736974201 -775209190 -716916425 388107260 -732174113 427382843 431335964 -562647287 58449246 662680595 -685739547 -513476841 559871243 -864614118 119531193 921430629 681544521 850961637 -906867562 702337649 22168828 252645343 428037772 -86118360 -828515449 949673691 374957076 831069134 850698467 70686760 -934766112 986779053 324018504 135770556 249027078 -217640724 -559285180 -153943275 -537777536 -601657104 -552359316 -173845315 -957237502 485937971 -932359390 -474623021 172639552 939181796 77461465 207322686 -396601621 -901339174 559474797 -826855704 -436257758 -949699834 459603878 -830837769 170180614 -164698690 863863436 203805680 -560460666 -301075180 -15537270 407290372 -966276104 447244870 -869072092 -780889491 916227295 -747505748 -639030127 524028352 -861229784 -359070429 -621317634 -446580611 887113662 384458992 -325803006 33147009 -872924759 474909954 -277988202 149340912 221028672 547359303 63067989 -158280789 -121351332 -437845529 -815436066 753912056 -788147727 822604713 150882952 -966874917 -319889002 843730003 809506196 759939681 325369005 237991197 -130114848 -667127734 867669036 423697170 -588241369 -346998628 747976457 141463778 -378753259 -660951269 331445536 -106529883 -397606727 824694614 4707237 932654220 18485775 17003760 -197473348 -671745170 -273787530 -257377944 -658684324 -244410995 -973169926 -283491846 896314575 825426972 -203994148 132724397 -852264509 -575516297 322726007 -537911066 -820873597 -146238030 -704429634 -823754909 611285208 436140923 949520857 -834609079 319133252 -304130011 -868731816 24071158 789742396 82642018 525416447 958750438 -328149308 688714318 -267491066 -980976016 757664204 186679749 250711850 -975068059 -221014464 423789826 228245740 393272139 58880156 449567684 430957326 601787941 -362922789 490509789 -672017948 609484053 -559311751 -68721656 846470726 -774119935 53029579 -928018079 986262317 -717660815 633527761 -90817839 -899524930 -530400939 -824811522 -141476708 642299478 -403749306 709310886 -866057475 269356669 -728032160 907872152 820912748 -401381151 -473276567 897280669 987884776 -489791420 509695225 187013938 199432720 632987070 639663277 -483816995 224820640 278721840 -57551168 920128761 -422312580 459509980 -853229844 286001403 -940217658 -3725260 458127782 711684504 60219708 604430560 -555839592 -360478570 -777408123 4743240 -26006906 -265354602 -251272749 -840069470 -896595547 -490811927 -681457383 -987566654 -456512919 -607392009 -730653566 -174970949 -347627709 -39975726 73102340 -63568864 -736360527 -715637019 -105884212 -393228109 -736969349 641541321 190493199 -19682537 713223549 929389616 686112133 -682980978 -124730130 -28171874 663377019 -671810588 51244172 -729896271 610935786 543292090 -184689517 432934983 869472236 346006926 -578953784 758899340 -437745384 -865051749 56666329 900648126 556220239 -84007376 -896927127 684653689 -225072686 -382902330 332829533 561128168 131854853 525947720 573683913 -462166103 -893811945 609322640 -45750184 560688900 120522693 -493785255 -242764385 -41228287 500824152 -548299776 -929207246 -299182034 584527017 -700712869 727525628 635352929 676024093 687678543 -788992410 933929523 -876065220 -31157318 662077424 100899652 527298856 -337955178 715014803 375190557 343126745 -179618232 -50583856 -466778218 319772724 859170218 940902936 481916348 587864505 -672385054 409209395 -76397773 464343805 -75711499 -932075574 -466767541 -953299795 -988030997 842696032 -738326832 50185499 -80387535 -4150975 135206343 176503909 -917851645 446511025 -947057449 835261050 -28037702 -109101290 455166664 -544458644 87270523 497564412 430999946 963642256 329242345 190475446 -204696567 -52619118 -669612130 446577275 -176366895 312393154 841152892 -873861951 -173759867 -41476067 79792655 827101654 -241685922 68571353 -387219738 516989751 -410022727 -305430990 -650187098 100832102 944732075 -493094313 -351739431 -432335995 -122723943 -87669866 -79447440 -631688240 821737999 315335430 11073672 -654587983 319221028 -967510617 756022208 590769601 670899444 -607454576 -609538332 741403851 749408882 -159293509 -485351258 417257178 -928514888 367966032 -707823230 -277266680 350243622 -300532691 -747484705 -469569393 -377941969 -494657618 926159726 -850198064 -392369756 -486984357 -143384725 -35487969 -421771350 -133532118 -225351623 647033386 453133216 20955594 -717872556 304454825 156254612 859247303 -958828046 604382543 -259528469 45139398 778688301 -8918352 453752994 213688132 160015381 382882802 -833321943 9121990 396218676 -39050087 -128608609 -255144432 -427992936 709494897 674021682 562519457 -307616829 63601099 -999677717 844263251 982781753 620649413 -636946351 613166837 921909418 -312068723 675559161 919892186 661742095 -906508255 198767218 806471981 -410574422 -214282929 637064720 57169809 849506830 -954560801 -376208434 -927454708 751374283 -945337073 -319904903 26153487 -751961562 771163801 -301643352 -695945163 -435195360 363280714 495736886 -16411437 -827021122 467375175 -802573760 -785343734 220312887 551399309 633404299 494932643 453973649 239419512 -869951726 947844544 320332723 88030381 -625680887 -374499817 270731291 349395903 621263654 -805261268 360497678 727320641 -448068045 613857223 -440541501 359018796 -985742908 -664197229 -992518580 438338156 715316588 932196115 920735878 -417602352 -202778974 -301218296 -312514904 811817570 115979914 -849409709 442316001 -149587654 -430403028 -928777934 -212180127 34009296 -80132322 76300515 -919699942 447847811 -96819728 -855312298 -354921015 -341959515 -515970964 909046700 810096078 -176074212 -169787263 -641372909 -447786344 -798318522 -114494906 -784841583 -182822740 700078673 275076949 -219281465 791912897 171883816 68029159 -499725804 737881762 -328879652 647290471 546172178 638042019 -824659601 -515924166 479829342 -857474183 687639252 980252534 -291967198 -561368775 344249050 -138663554 -840497993 502580926 521482769 925534975 113583766 -200348107 -623787443 -397353865 484289999 610434346 -522656574 -60366137 -70749813 -95526322 752986695 62796520 144171012 -646375777 -889609668 -208758111 119858764 -698920972 858853291 -344897066 -333087765 -241073807 -165896076 -164656304 724496683 -971019893 447876988 257785212 -824117308 495719055 -130260214 723761547 683266257 -575021978 -121411251 736305765 892329926 -362720337 865492187 712870273 81217831 -943849108 413245564 34904966 401354509 20390815 929149260 -149251990 -699230198 604626425 506176033 -600567132 -459454869 759880667 756544405 -189642569 781903685 8686462 348221204 641631500 -316531645 -408645280 313435771 369717120 535355467 -575069861 465109468 144442443 -702761962 -586812555 -977875860 380216964 392998578 -576599153 -70573316 278498918 732353896 631666621 905862181 -703935167 148132415 617497456 -454098480 -67148259 163597300 372299595 -23155285 -990551069 -382535988 883305918 130058703 517712728 -785522599 557430417 -540582732 -888607370 -402614965 -607799472 54745610 -690740196 -584160544 -275242588 -983230159 -125660767 935879628 -556972758 -500816383 48658178 -128157507 495619798 318184630 722089050 498789392 183585476 -536706264 30688965 261082733 192043836 -963932001 -239091292 169504229 535071865 286864875 133755654 -618944630 639648809 -713607921 280285037 48254041 -281229338 985605112 -35987111 -179528537 476101180 633709837 -861974661 -731370053 866452609 860959406 253105997 699428014 919462988 -620151865 -242938340 -18904838 -420809229 -20733688 -557139861 498933440 708574585 -361205072 528658836 167705342 -124673232 -266383961 -926047752 -4728039 503418554 -337711483 -51619210 -106620182 669239661 494313450 278750726 996235344 171192401 -283041847 -587789449 -751736466 589051524 827251583 -337404682 713696886 -361865760 490701967 -480170603 204039761 900606653 -444529103 618836595 386809925 756322895 795231859 814207913 -159912276 -594604161 910464153 273837416 -995971078 566500533 521285464 478763016 -773322344 319604302 -544865136 141968515 -611404514 -197599190 -792122915 495246894 -234207009 918250588 -835726200 885205519 -7601418 -44396228 838245869 364772194 253199089 -864169849 54611825 -959975845 -461745015 -416253094 289575714 -137622628 -531449218 982417256 -209387907 237173182 572895008 519679046 -459052767 -181402140 241009720 600292695 160171584 275040864 303283342 -314600042 336924386 -316096877 90145925 202334306 -754441038 -245761948 -267462081 -336974457 248047240 374200538 135671828 -126292590 402379989 -332825628 -155224998 -465339475 185423046 975801429 418148783 348238371 -979760821 386669207 -342714315 -123681259 -635580382 468701665 124648884 648842776 -278024074 155795383 -930290906 -251339178 -233904444 -787225011 -595698492 205739005 -600720047 -124343075 -932807002 -200251905 80279730 944014906 -824488043 803436467 -14097169 517462715 103362091 -425103743 -120644450 610442441 -64485608 -403291744 -268500422 132676606 260942575 181607791 442519764 -515430452 187285858 -669489578 479308150 218409318 -845286287 780970991 1141362 -84027941 7156085 816528443 -666948811 161999085 -295066222 -978219820 -758159216 677745297 -150628165 -983630926 576137693 -57093673 198060647 599037807 -903333982 466132860 669686307 -150437572 621104251 -107192152 -858860593 119841040 769653971 -24778037 334249607 266472191 27937919 -865385941 84236644 -850714165 764123033 512743609 824936390 -903941138 124340974 551916656 318239207 -72881807 715804203 -32101860 -878766463 -562183484 136725598 893441550 381367324 -263501929 992004139 -977585395 -498536405 -91546541 -414440880 -791496030 513689298 279443993 -806310948 -89265307 -600810319 459050867 -432968316 956436272 709522635 172409102 740234535 -97641368 596518961 -584380732 -871280908 -645679908 -405017989 -763197712 -904605245 -389822888 383931120 524514309 961061535 418160345 486904746 -674497054 -283317157 208875180 -258894718 -548306207 676970082 612381982 -326542767 -185711307 501394009 -915166926 -959488548 -393521835 856383997 342477331 48596518 -426455861 -869668519 250309240 495814254 250788767 -752847409 914098691 445382723 705121996 -465331839 593653283 -341102766 -225762796 -837808171 713145843 -706882712 763846285 -125820225 577245757 -362528974 -255531863 -28204010 278480989 592028171 817094446 638923672 443555815 847157059 -937179119 616490737 -610303746 357422358 744455702 -745352740 914544445 -283659623 -65324728 312475701 475215875 -932760514 -356277959 -532378344 -42529610 -203513527 950866686 -712650759 -834151164 -625187198 -252522371 -280302155 235861064 230753112 916495226 388061465 927770776 -946911765 -614476311 -783786235 -371589299 112084311 -823974236 -614484394 -225784591 905068989 -30470738 620216760 -899988623 -729491358 902638920 321081572 55463891 692203856 960147811 129158972 -779880699 427828516 162673068 371529443 152452006 374435971 -893565541 -894095249 197260827 -253250135 169321019 -88588811 999927612 420875461 303349395 -414090049 785520238 482626768 -259290896 971130215 796467398 -497701720 -340430820 -646085101 824626304 875286360 665462751 -814832921 -260696556 -139782236 282067402 -383637369 -338120283 -419149620 212828776 292171760 -274428128 982445495 931869563 -110032053 -22980537 486343195 -323353167 -581299011 -755216021 -348655995 385274832 495747525 -453060669 474968648 108253115 88272271 227159078 762477891 -342706558 655837908 -164083433 714084358 528714525 -674898248 -394319376 965449268 -612728986 -581926881 8473504 992265940 689203881 424754632 -613126307 860613163 73347954 -219893142 133544591 783122432 989107736 -748942156 527019790 710030102 -295869392 287300767 565528307 -201949046 209524946 -281827893 8274465 -401874044 -884827975 693089966 518323338 -376961959 400108559 536610540 785537997 444073309 -251001619 274269350 87515864 -830791770 -586070191 112908675 -572495432 -600919343 -629628315 -556574258 -185121909 -822430073 690453322 553167291 52659864 889876785 -775459070 -574235229 -153555618 -559292283 914261531 985018041 -103122510 215897913 -773299883 -781313954 456663909 213680243 -665562622 485553580 -203118027 1823371 -992711955 556518799 -508983781 -855364702 -470604483 -778001419 704164922 440856368 -686061590 -40606540 -518633579 53762786 338831503 -746027582 -775858177 -966098395 -632885037 476060499 987369122 -567278670 -62974246 -442681457 178243620 849993297 -185910958 789813776 -936807932 706407125 -498266855 146003048 -205435365 -366805485 -117071899 -499605179 714968731 464240287 -23777353 202387453 -954514631 -487307195 -639953332 714768861 -39054683 -109848983 630763207 -887059545 740574410 33684946 -536743447 -703222285 -619302094 569153096 -531911957 -904290571 -725712583 -868916148 -552918081 977942956 -100043033 -104022725 579227403 300910866 643066063 995431796 843678141 -107318394 -101202814 69315328 467700946 -972160585 746281632 -448613203 454597415 1665787 260799806 -468996313 283149875 906934466 -896639260 650396224 203801162 30697982 -695465466 510333743 693869536 -883247363 -504911675 -446353922 42478386 482656653 352014767 430436952 347682576 -300683397 -215309931 -300587895 -105698215 90125508 369337399 264896883 -202454880 -391699386 -515303953 -298131800 353512481 -554624348 -49162005 -899743118 87916633 -992135333 314252672 -187972406 646168949 -87818386 650671928 345405991 982205420 -304800613 -135066055 -436456660 -90343983 948977012 872322416 -955656202 -744609206 -112384281 -32148560 329649312 691804223 -448257026 -498818861 -577283493 -935298841 955264178 59108682 -505095711 90005657 -718626836 -199597468 -282160646 34496894 484605483 424723244 112802244 -662624606 -586767586 797155575 -845928512 993146740 684762497 -626424850 -964141023 347212602 803691164 344202926 398767026 -791631637 940442226 -456146736 -116905502 659398591 -228926474 955990027 38164741 -137318433 -557621062 381307009 819534663 -318076172 489644322 -642418762 997068008 -309237989 -857928161 -560271636 -636792306 962280704 -209446159 920357094 -618281172 -936622886 -906546874 -43115808 223669597 495600019 596513243 -343400349 -72919599 855846645 -139859181 -401070639 -837816767 -307791611 873173281 980789511 652817340 -203229095 905581990 -279537078 -232788654 870285575 726044719 734213658 38902730 98531789 -42362494 -695933647 105020401 -313130206 269490703 -687335998 -171422659 859185472 336712757 -394392155 243319442 -20085307 -398273116 -514107107 562095883 -636457310 407358628 694707797 509274872 -222654191 -125110196 927176825 825879697 -140707228 492847336 406257684 -765391908 19956742 -408455117 233878458 70992377 -210718543 -238901490 46541688 -826552396 -766735658 890393180 847580953 -742004687 30607805 -817859696 -122253281 -13327574 -575586923 535993947 947794999 -407719544 620697863 -638363038 -338263949 403261667 992661018 330481896 605986979 -957557541 -910934304 51311558 438359357 621979914 -160697999 755207556 370689335 556920585 428302640 840825104 -663836194 -259945409 755265521 488421127 -203213875 -133967751 888656431 835184869 -578097359 586462595 476200049 27515871 -102682929 -39477589 677339694 -994622341 -152643167 782593521 -343772284 -682474104 -99824170 -545857615 406076502 -510405069 588764436 -204917836 167676725 898248189 -270808456 -311476187 -474867491 618002168 -391973620 538123611 959804870 795589882 383861063 -95093802 652017375 135959926 916897497 957806399 -757239884 -300914580 585324376 735338159 558056674 979983574 -884258377 533573676 -656443316 -782789187 165235608 345821353 537158015 956309697 33637263 929482835 -124131089 -785128338 -766569799 499498792 908464518 357998808 721769655 85867573 548475021 -755196946 105651484 503540860 655758391 493824849 915071893 358567972 -260004455 -321277031 837153192 -568836040 -756479750 697082714 -564632168 417955183 854936578 -568006762 -150364756 -712758645 663403175 -685368054 760108154 -715055278 -429260663 190829167 409737548 -737489008 -328067632 346588157 499139216 942749175 629940621 -899889353 7910814 339361521 -883554576 918432306 -577981691 -498283356 -544876811 -215911911 -438428584 -267235159 899882871 -816706763 -383077758 773782808 -603300331 151976032 -925272432 486107785 958134523 -725361095 -966957614 913815150 782814285 584767993 -993715015 -739442840 320330677 810450610 964862593 -383870473 -743861204 -790073835 146397974 120753781 718712349 617526596 -205561624 -467347767 -489162724 -470088396 -927267690 -982354140 -762117597 338665678 108616574 927692755 892224698 -646817893 691821107 509010473 125215218 -574412108 -470167106 -297158388 -411629592 -142714815 -300469965 -240442860 -898052420 -746082557 -833171039 -247970613 152195408 -774393534 -749886122 339347563 466080997 -482623618 868800651 -423455127 -718219788 -111837977 575404573 988597726 846692147 102259242 -536570401 719102696 575247062 -795673672 -869544464 41875122 -674625502 198254206 -90562888 -757572378 -745866710 675547200 616745603 535662009 -150411320 -75157104 868775897 89624927 56450203 -848875100 199151748 823832602 836589909 459052936 -922191660 -964287138 -773767027 122024040 -4668467 106391216 854460932 -986428030 484686305 338042854 -243900478 -565851781 -205360133 -767204819 -693407031 592418187 828322642 583358954 855792860 803480730 44284893 -929585927 154770378 -13570795 638661519 477996959 -836302730 170978949 799584529 -893483672 -942178558 -606034947 974977053 -238552257 -399520871 -500328043 -364716519 15338340 -397051158 -181187165 293987788 98859851 -33588185 -509000406 -750901303 -857686244 -161275797 -234507371 337628040 418011205 -458662633 -633053201 -396841748 327233486 835648846 957427064 232168779 -435021818 -878152486 376130071 929941645 584659518 -352090 -343616120 -476357029 884538290 693097773 -721611134 -703468561 -259752493 167210907 97253441 -357183286 -271938989 -198726559 -181021117 572448370 -165952285 927302922 -782140608 995989246 242190959 -462169067 811144089 679044556 -421417188 -517735873 -407048826 918857866 196589328 -814810286 997486403 543337610 544435661 -505487045 600245545 -886484579 519328552 235503485 -989869496 -381042013 889151293 98260999 314063903 -692476387 808250036 -399512552 -714696273 -545977875 -279824980 -210669707 -353342407 -935675164 -975017628 265154296 509463549 825088241 -478517558 -318548052 -945128649 -64846401 -596850005 84265826 774548141 56955906 -726786360 939535655 -783644706 299086481 -687246916 -142983544 294982481 213531111 938731324 -488185528 -509624139 -421520450 -893119254 -768576670 960170980 99781706 307952455 922962682 290436057 903733537 -226176822 -401037183 905006601 648993588 554351593 -938074493 254353856 -846541540 266080529 -315836984 605724080 52334607 156507682 -217668047 366913893 470050779 727314347 250361562 207851346 491220094 -237050736 331465568 -581337413 648169691 604278347 144408920 908901367 -589432681 939296587 -544874337 -144245533 -588062465 -590839023 200181422 563889377 259007339 309396168 -242767496 -574596543 -778009037 -480535578 -96724068 -433587280 392353432 -991100628 397119414 -141032903 259245524 981323406 941889362 -391305855 469756727 -808444 35256216 510655234 -479702845 -423155614 558309282 -379685024 -390070173 806710 -298487915 -950393227 -179835143 -370434190 426989349 7191422 527065769 -923018098 -662282690 42108583 860843300 639427231 -859487125 -611861219 714406683 -698246688 262261716 -172728429 -80198421 358001259 683687001 -814304642 896684976 903747587 -63674156 677659235 -45592348 98001079 976548193 -388401395 836451363 -330193466 -705262214 230171045 651258411 707242941 -806629444 -49044941 128075914 874284427 429324756 -809501601 719928471 453672978 812664318 148152792 466129169 1969797 -552703923 -559323147 152160496 574175021 119851613 -295654319 686988154 -158635181 -265487315 312130306 417501140 729116809 22171405 624714863 849657913 700754329 -406176011 -281348911 -706279659 180545038 -759506267 -329812908 304493596 460887767 -621472161 -182404266 -347927242 -336016931 796626685 984317310 725896366 873809255 -336439146 -751595274 -407041786 992444045 -434601374 -403441638 -865558803 115795369 -191818452 -615461749 62943832 -181268629 -824865002 -268711975 -292946233 -751051624 -471681764 773710455 -783124951 698499212 -947483143 -818915988 -692623248 497690501 -369229050 -205701292 691585612 -122289090 -214503166 70134699 296365429 -375475492 -809642624 541738058 580573877 215472537 -565624943 -527053346 -518250283 -30701197 -717661138 -758395016 -263347690 -199352172 -629827622 789684643 -571366685 -709410312 564575154 -260317982 -586658751 250693381 12275819 605234447 -467428985 -307944751 -386828964 940213293 601335802 -144960792 -22533332 233521092 459536317 112142716 996312476 476193854 -769061235 756894777 805869678 312963184 954706670 -109414712 646609310 -244532771 -645190663 352263647 329868655 -477807983 67092773 270980696 -465848839 -407416611 -949861702 320446208 54764842 304209277 526502567 550839347 -81633591 -841968092 -766629679 -500600045 -224087920 -780183531 -706172590 181733805 -745588404 -633567586 -469470070 544898997 398848562 870663432 403656795 -639257723 564015116 92691349 991062650 -305824710 -523519344 105435118 -777231516 -235299265 -562594861 -4536111 540651362 819630922 607824033 294393537 -410119778 835134257 138185058 -254696002 77050750 -194263440 -257575530 -144764592 348136785 195756590 881166341 108098948 132068043 799673538 -754351027 453637729 -514555235 7876348 428392031 -861566563 344511669 -849603081 117975603 101378521 -691334765 -781097608 791139316 -915803246 -30147152 -887606792 491588587 -957294580 -452166340 -526651542 512928651 -353146247 -868295222 708652500 89750668 616912008 92824960 -168582890 -485005678 897659066 210511260 666401842 610981703 608984881 -775177373 402261276 -373226192 -665683257 -128363721 180468511 717078141 -739274569 -315674479 -584935408 349247392 -929993396 -727649688 -714462485 420719161 486644931 -412160520 121075739 -108744151 -742402401 699464649 625777524 677652474 742206974 -684397842 799856156 -947427124 -784211103 -759226585 958274050 154335331 618899538 -487922490 -850613529 606959360 428590983 -834212943 472495151 436646678 -659608372 -138589448 583360887 659199582 -67555667 -462014153 -38669566 -951856487 567603101 -755011504 -718695148 -583548547 415193426 -290116160 -824474086 898735448 302272959 -478457898 306035275 -649985868 216642536 694378847 131396630 378547792 442983800 577792013 715596841 853735577 -287033569 968976846 430394928 94471157 -617587065 -492831443 846843815 676362249 -69510796 -599795012 483256062 825854507 -382636096 -655594559 156607952 539993453 -662730153 -580321789 -364349716 356660550 -912793418 802360610 368315760 163537906 -704955271 212499130 639324802 -29929794 -504132323 412247773 54042876 -382582593 267188004 -110534028 574230895 326968486 -343094503 -67178512 -122778113 227776868 -260621539 -718762500 -792564402 -102647310 605359333 510448370 -904224309 317116460 280904727 723777973 -992349554 968828924 273138693 883778748 896304882 -23476729 621470915 -328484245 -383692209 -455754953 -887003159 -434128317 608168695 593480849 -150827329 -526274323 264964869 -395863185 511704499 -672440010 34559946 185973629 725833797 954438436 321771852 31860016 345335677 486753520 30760682 244286773 562414689 339411804 -760430058 141801128 384506351 68497098 301988257 842200968 956144214 689653373 -165271060 931502600 -63561730 243089469 -929923827 -317686869 737334940 84417915 -375821937 -312765962 781300322 35228421 54865789 -756778980 -112935334 -813156525 251959635 278635617 -450403969 -351554399 943610287 738166579 -953148964 552555054 15008868 184099079 -549976958 -737831445 -939222080 -77392030 236628804 -349499994 847615418 -18364890 -478061444 -775566702 -281582774 477435787 149599367 426447286 394380341 378401583 612547201 163733936 -331303965 -309404718 -529621771 349365769 67594171 -770978413 959827555 139077668 581978919 534787047 615689354 -302276435 -476315422 544290103 -215943766 531283436 -880953990 -125880962 -646499772 -989929758 316276762 -967488282 642056783 152495615 -724638733 -544814654 -164916037 -279153839 539714646 -457483868 -819144217 -681406364 69628689 44796889 -61317673 363595369 496990302 26374123 276096170 -486553643 -532014548 -972065756 -341805717 -414988471 373228326 -917198550 -718529256 145259639 -313810536 948021156 784038878 71576972 879111727 -952891969 -382347506 -52985264 -400615126 33761690 -943637592 676643516 -606241342 455527979 668633977 -941502561 413740241 442020714 712148686 658450883 130330498 -976392176 688759864 330589732 361744798 927172167 -279639160 -554723504 212879462 735491491 -661347413 -458465315 -40309012 -676559523 191345208 -694638005 998634842 719008716 -325020461 893450247 786679195 -784389836 -801767594 932439227 110770829 -351258851 192920910 615372523 412680493 800819868 504533372 634478229 632842509 -353113571 -345084054 932896170 -944387614 -692648503 506201968 -295022341 199493882 144871944 -560029997 792136091 820882807 473411944 522949412 171665557 24167699 324054366 759618015 -851861948 -370976414 258323882 -239313039 -890912064 -80611640 -566676863 -44230646 132353135 670398833 970971004 -481422182 821127735 685265586 34511845 -705765765 -889100859 -76593877 442749297 513006644 -733588604 -53133314 657740575 81562482 -315028031 802442635 685201180 -499095366 5851342 937048657 683782375 -56509828 -109945166 -748678617 506185696 992751277 101785523 807458482 132431371 986008492 -29741380 460437787 589202094 -323755528 -637884393 601145481 337875127 922995688 -455156907 137812582 822898634 684757306 -592589247 568902101 -791734321 589480232 106893879 891381240 -694009892 -465092991 -609178214 -830189491 -463033122 -166457847 -822666156 353201247 -231141892 992870411 -326049942 -350040515 -647885962 135325531 765455948 290444639 623913332 15899559 993428316 304772740 -866174130 -121288171 -785475582 385612759 944069320 -543565765 218792172 64314832 356576958 -233525646 166693060 781602739 -634940295 -846372795 -780981928 477843602 268561262 -381229312 -364808787 480507436 476578998 444656547 -670915892 -686910637 89270376 559020617 175528360 617368641 -63377436 553423431 -293715853 -830643687 -238083611 370004766 440244744 757966462 -161862752 -973020413 -610351886 -625628270 -873694858 164235248 -880264639 -631077572 -524131561 -881820049 -283380141 -732232933 526139054 -234510911 848774676 -362485544 -502720048 517592566 -640376542 -561686697 -733745682 -762498004 199182117 603907260 -519082336 293050432 -893991681 950550703 -137992827 769819654 -7149498 473889742 -136018872 -607138404 259153738 -425403684 870657160 706299657 378630345 784166469 -658729414 -130978501 894674660 509223693 -98929297 903040480 -258539206 300957583 913709343 -521628297 -644980194 -884562130 -106199575 -319496184 -443792854 -266603129 -586962584 -68429277 23611655 -235400868 -869104631 635847824 156231727 419096748 332283753 551206749 170630449 -421235569 903784103 493610473 -663599228 -222055544 790938601 -518514756 525364710 270903176 180546320 -504748155 273090813 171483579 -733332455 -236484283 -712438472 -544243145 119015242 632974310 47481881 -885520025 -849829445 -454792735 909673578 984993582 717945863 997317893 320057444 -944944884 -436372323 972530039 174975624 -922894954 -910360795 554036357 -286660919 -265360707 -307168255 -267368920 -912133974 696698455 676470317 297387928 47304030 216923670 407128311 186144474 12856291 47993191 346900554 324622032 281259633 -412354488 248657888 -597692721 -542053945 315399519 462946113 984097742 -986623614 -2802692 407739973 -41418503 -997662514 -379548022 694716895 -247884577 170025711 -524467645 643795306 563691789 802464846 694761384 -712603036 -407300222 -367090858 854963681 -235137042 999019586 -462566919 477128081 -371726035 -603105316 -70628980 718819164 746883790 -687367948 -884725189 -307501944 -907177914 908637021 995334317 -809790292 -690838099 757855942 395599999 -180887559 34966026 460861787 -771902561 307699377 -556433741 482723536 -795040146 -58897178 -530848302 -685265468 997482112 453262363 300049204 -309330697 -873536469 -669787222 712890565 787454993 -227798189 -431198772 618564402 -524710225 220880478 -360234930 70310441 -304238752 -185533991 921620515 -145607350 -981685101 205878907 -773296364 -486495366 74635197 -468204970 -216213400 721778702 917289764 949411662 -930666981 -772521652 -878091923 -768992714 724392366 816008274 195101794 287532890 -540441208 886907896 943332361 -305487621 969886306 -358394945 -418092869 -684570201 -236861705 -365070242 -538333400 710115189 -840867294 258747531 825395767 -424159749 -592393397 -795693337 -467128477 -227053459 -465541453 -758045242 -36867399 -61896727 -584639668 725657020 921811069 -204635018 351847580 -664517955 -272124386 -799233951 -700376281 338853431 80348110 -256930324 -822427773 -526756443 508281364 788788578 -178519707 156201374 741553386 -57495785 298904778 269076465 321376351 -349431253 -369670599 974416662 -761616106 -253741609 -403478446 -579827435 698986847 561317204 499213089 -669942629 -256629766 -660246835 656535181 672473150 267045787 287606068 -817151832 -758053460 418651389 443312101 460107608 966850108 853860915 628515516 97054286 -859520881 -844681186 -623287496 -667069300 753094692 -91295865 114797195 -235984833 683006383 898234995 469943907 329302535 -102895205 -665190053 399471231 -878636983 297696982 362728215 -9152157 862257261 -842196691 837590847 -809304728 -947433837 -791818940 923350541 -334581708 791781720 503581132 831175405 -18274332 -638442709 -89334312 -998256069 695704665 804848527 882927921 790289700 -732573463 -58594482 -476437920 -173941199 -670427826 4517848 -72170198 94815283 999048614 767201514 664470626 -229958118 362639992 461298340 840208909 -289089935 -373342086 -644818530 -683450998 -24438940 -289723464 -611812414 422720997 547006191 -369371290 -892728388 -604584881 -548589721 786489323 -160771316 303675889 446689351 931881574 899966452 598399010 181339854 51702501 -204331825 -314920396 -199015629 209570131 -784273845 414261343 118458145 353268612 -686089096 218714671 -626753983 -624133278 -330833603 -547648424 -370492168 -759105054 -89384599 443427697 734767352 -569856821 984126859 379104370 -204504630 912695796 596630931 455943013 -875268607 237864606 -565058373 668077800 -559663521 119982818 141261121 -598680748 -398126308 -736978882 632947272 -618348951 831749694 608833167 888148980 275383178 -805542621 606866431 94096234 -61392203 312740779 847954152 -900783045 -30169137 -213027183 -825444539 908088558 208550258 -110421250 182516612 468620166 110888825 29100465 366159604 -515862756 -153658480 -458679941 904834324 23453829 -530854620 -893242672 -760679925 420608339 -659237216 690965370 -565230431 139905975 408897290 -640760633 649520266 973027726 753297294 -229544238 803331655 731758095 -518209514 -80078402 -4774511 376154297 -408422105 236599247 -161167395 597794399 -766221981 80493274 -837494172 -379785172 883660545 609947957 612642079 -770686027 -402549704 -636646539 548952199 -274250263 9799836 455595292 409666813 132192490 -452081373 -630007795 265261645 -353301021 -763887104 509341331 -62517679 248000225 465670777 918631350 391571252 986862712 760619256 -164221467 -917018617 -576807573 -473408449 -597123676 894902908 434331534 -722420674 -839212739 -690206636 116077240 -65691095 432302294 -118900379 347866524 -51826946 139146472 116127731 430587931 -294749145 -78272931 366087713 298659023 -546183894 472015592 678358401 -141999668 589380112 -505491283 499948622 -300920962 -526469532 60237357 487822437 -225535477 -548990034 -596199879 4520871 582958746 48713269 -780092875 -295105505 787112267 -546690115 736687643 -203199466 690722897 461231879 -599291308 866358831 126873121 646528524 673675233 282749476 771545426 -798083544 -282209538 387354702 -125064051 788178324 -906210506 858967853 484494853 159468371 293285186 125576210 28165196 -468214891 15552322 -817464504 752224686 -669844457 957140887 -668381381 -944105955 -222860236 16470132 721098967 -12624358 454441432 -259998080 991449155 924481499 -142239592 811099746 -892374482 556094988 -179958886 -738247078 514897891 796766976 -306751814 -373445559 -293945943 338917871 -330161970 -578109791 -394373267 -36847457 -811160073 -158908873 -324132538 738864019 455300080 -798120652 -762480751 778618458 312672001 327092239 465096824 435301832 -68719842 -329403889 -276215751 -637536467 -852029029 771302633 -801406512 -333088352 -765385055 628169975 650391542 616709777 -764951115 -220848406 -174810256 -122051562 -915832190 -310783903 -976002284 -828879816 -69521367 612348961 -919592826 -335835319 285520741 775199058 628114323 -148939867 -974029151 -458500016 558954187 925064143 -740515240 -134478490 -530643323 383284032 -447450902 -395457953 -61627029 -510641422 233782983 -423100104 -252751750 -268052026 266710241 102204282 -260148757 287947835 627626715 649652706 -65317562 320441090 -681851138 -435903275 705005408 -304057171 392263941 212300609 -510505119 -973963318 114315079 -738650114 -432146962 393274274 776267313 342562293 -544479468 213939240 -300274836 627071708 604597015 -301387352 104685586 -113947915 810618638 487266319 -903716025 789838246 -337869469 982233243 801333607 -25405862 596000166 17882361 757343324 -247383042 842202933 -356917412 213734946 43768112 900931024 -678877562 -419531664 596989172 -626694614 -963212677 499704187 293457982 -379568668 -540817957 781943622 323925756 -77926113 -697815994 368879288 -293033039 469963274 -902430353 35420549 -395267020 920039430 206999714 -334551418 -554467115 104324450 460301065 -797730271 292890846 -647057993 -22018399 589782956 -735254936 -125189500 828783401 -860010355 -771414788 -163772990 -883999979 -512902622 143369864 1343991 -213416171 -554256958 895598524 -286599384 -556279411 -56937069 225437365 22371663 -263260273 -416374603 -26528597 237249098 707419517 -213550250 557329721 -367414332 117154342 -351099712 -828100553 133323189 714071293 609734277 853674305 95435717 -907704188 102359000 -692541641 -391612243 926597163 813926615 -411754342 659893985 -244324146 691865473 -425871607 566446075 -159288162 -665644257 640164075 -842113151 198548066 839590300 -76925651 36402368 -493735376 290536787 330630933 -295271961 18552266 -454055175 639467077 -916681414 63371156 622248650 208253783 -109073019 -484066153 -487896800 599859280 456331489 -494548766 -124340195 -120164015 -133606561 627819516 -917727993 573753754 -33873856 139788401 334514133 141710067 -534265621 743228805 969396373 -422460101 -955703090 929504575 -300433264 -115687312 -218272960 -170842493 497918348 -594285644 -493541456 912005972 752699672 879225738 -287027227 -287772913 489774117 653524457 -130335434 -414641949 759230749 598881586 -115179418 -717683419 240035192 608123992 -630106282 195609624 -141604052 96702243 -870207220 -205013734 940293462 727807224 521406891 464956318 -676693537 -140923202 -841326137 256895669 -701481985 -656236087 -646383779 -818545083 320787753 449121346 798762530 -73195184 -594226387 -567420943 -499451916 -654325332 -267636680 -200157558 -576428205 -804915371 -493962087 -199859681 -521306306 -127942073 -34585793 -871618582 80694662 857154922 -967858072 -530234021 -696421479 402707223 968151888 -393116347 364461897 -812376538 -347253246 -823382487 -663570149 143818640 -431675185 -658116969 894964374 620117756 -643504976 -761987559 -844082704 585166896 107491930 -639239211 172395916 -145020274 -435584397 650137000 57680783 612108743 -478298177 564268527 218136694 155356210 63355703 -309474155 -59297171 850395286 -581152733 -952832119 202415837 -873771976 -775516342 -591220808 591806576 -406372871 -633143307 -33476185 -527101830 -566358184 827900185 -526445342 730997900 -87869720 -503165152 584003515 365702034 -651883184 543055195 987944735 -928529263 246456430 -358577564 -227071125 -831852971 -780772343 -66740048 -765506192 422721327 52592265 857097532 284882880 580678844 606315310 -170772933 872222419 -180640748 -212335700 -342903678 -983625574 -959292132 94598171 -27637564 5057364 -909491713 -476397336 459411515 710055645 595485581 870573832 997774059 5021794 759825036 -30631886 -512352414 407882324 -26500241 794488372 327374636 -50498948 926971565 67287162 -830994787 734614024 907992638 92924784 -590142188 766483180 -723159211 -381693362 472344154 535000734 -415359189 -192775280 -410547413 659724629 -915783471 -57034602 909289560 275216054 -321429454 567172778 -710069898 152506275 610468410 -878657286 744232446 -106097124 -600065234 877654077 179788450 -887224647 -443309961 -290360908 -593692135 -755327176 717847172 -561678864 -410513117 918336170 -694948562 383288336 117762235 -815255684 -368899495 -742395394 216975933 -543151761 122375020 -484631684 265435078 -582799755 -853906696 -648123025 421791799 557905915 -991269395 -676821726 536843340 386256448 169702501 -260923966 771703109 222719894 -615560541 -860540963 -105162718 -990704849 -286585638 835139096 431143689 -463749299 912191611 806018896 -431105155 -351868603 573913805 349886333 -780593946 -39101303 306112670 928876544 -475514944 654030605 -117026171 -884690175 -131238092 -679863452 693846013 649919324 557304024 692935382 -168711455 71491946 89022222 685266642 788055745 -896263056 248288539 132787738 -147909011 952825102 282606713 -546910263 258748338 -969699760 801630998 380276141 -661423850 -845755085 -433445527 -915287790 -491516763 725622551 -704260524 -753061463 940994524 -515903379 520067158 322488713 -588144599 -977628866 819173553 421611990 -817956461 382379788 -203248825 -355094685 -768511415 -137483360 574430529 -786376803 460786035 -699728216 206162302 -661270765 -26236228 -205224022 561324111 -808421440 -148200513 -56359 -643113879 442111341 -614207861 68459522 -153424053 -372492504 150500586 -245414874 -854883130 911760772 -809810770 -635284108 -495493132 486298634 362259920 -178023488 -356730480 -202952403 -356401751 -922518583 -371480316 868634395 751543907 982460578 171528839 -358898251 -377309052 362323655 -140171728 -608820457 -928055074 -611689014 799624614 -671033957 -576227870 755780904 -443554380 27863857 -284793879 684490005 795859268 578604659 -65955123 424648028 -92215028 -62230036 708146272 -60055352 -961277347 -312994969 646010179 -191373929 752578817 -326926254 348848111 484248959 16255401 -997540026 881728827 628977209 987862065 655761217 -235461604 806327419 756377849 -564051045 1407543 836257113 -906339396 246391072 887890005 -649128812 372035482 -309327101 -11082202 832595159 315240534 -911455471 -856385118 -129742318 183245461 -557235110 -104673076 505153968 924023069 856654824 7069439 -405411525 -318053243 564958927 409015377 617788718 -186486766 522920669 872303246 -617922879 674677495 -723349914 479485014 6105241 684266104 -642859651 287157766 381493259 -505730598 -395954390 211120943 852382449 -458323405 -942727335 156233894 233070751 140779112 -613573936 894160510 332488970 712215498 600849966 467912913 -565341006 108162997 95474377 -777027382 590448132 -999222286 582924266 41778048 -700583628 488449213 -909612739 -394584084 -194236976 657383284 -283660459 268986913 951312318 -15479381 723762111 -393882326 78464881 232955476 61362289 -462239159 554485196 892816832 524467299 -28948418 -262232807 -331949045 -365624626 -834673935 336808371 -122778279 -604964710 -96993880 -678411003 -884929645 -349500352 227312976 760715056 203965293 -202630900 -48738617 744328214 -439036601 188536079 -92279768 -464531535 368267781 -174619297 -253517962 -445108221 668173945 -574583202 -401571362 386201394 433085280 -709431906 -182059036 750744285 98094694 716665493 -398197313 266656487 -45243636 -171221548 428549741 480851448 -729283810 -342838374 462168902 -857766388 472557946 -379167883 -672948197 -228111317 -447834762 159021372 872275709 -810071598 -3030051 -154208758 264915503 906281503 -798160620 982706892 51236210 679499560 -552530514 -33530805 -768588129 -162250413 613235482 -416368114 784297278 -767629621 540893538 202520211 797310410 137465534 462474050 -67825193 -863567273 -511418553 -28445805 -744902940 -641687825 63627902 -957827507 276412425 -148349078 -384665857 699696998 618048301 929369022 651095119 819145697 -82864414 -103571630 -961595697 112664948 677139534 -555476588 136346891 604995887 899766758 545989449 -521647251 -596268280 -255522177 210117344 438703395 698194674 998569831 -954265970 306701570 -844843528 -327979281 -681219903 530359834 554096438 891592918 871725586 -887192549 606195127 254239278 -830712317 -71596234 -830790945 -592123012 -424283194 559281390 -547046652 917398711 -549736309 -65258109 423946712 -729269715 -833935447 -763434782 484244379 -638125010 -982183330 389473188 39119699 -472246298 161536436 -253218987 -908431043 -273271289 -854223798 -444599819 343641356 -287453164 -346417358 -306920503 846864618 -898922881 331839151 560152664 362154915 -938412261 -503008188 110117996 -538376273 -321203550 -872647792 201880233 722492739 400289762 890766322 668058040 -581295049 757673587 611489750 120088849 957719100 962665301 980858778 -281711566 924914983 -587835102 176423129 -230459758 110469335 392283385 360110127 -39732206 477731886 265080724 -371585261 -137862622 36208073 -713933052 -927485167 -109864711 -697439489 -601602960 -28388230 213129573 319880961 -100000702 352061868 245188549 632011908 -530860442 -869114435 -555693930 -938975278 367696773 -136482626 708123663 -738416515 86207610 -124358487 403713443 942759886 -577343727 776983737 530473451 -356424757 152490325 -789025606 978041497 -472203693 -621032752 -476514188 -137980951 -522929787 933466980 -587649903 20134298 -917661311 -761733213 361914283 -538624616 96255714 -378643730 707322467 -86028282 776428396 -588449795 612129944 -223943383 -204519497 -793122478 -508542023 -938201053 757872270 -870401255 -507990068 517550240 -962892928 760691506 194047070 993225384 711488479 -165785781 -2882773 -842947374 332996131 -206311975 -889817926 285366130 925181568 -315142692 -597446527 56186057 -58804095 -994916708 988286642 145784126 -312659311 -538041170 -134432775 -604274797 514022389 -905176814 126849777 949379484 -883476476 347702249 -670183657 563658235 -60530753 992559005 -656500271 422188834 129797559 76289025 -587511056 1277909 183460701 -121293637 21374442 -601538209 -189349942 105893506 -787549790 550376352 -419314906 -936587595 479506238 -382212942 257931256 769532472 474772956 -452409579 920977544 -545992411 -268685020 632452230 968191676 794990935 942630508 -337262757 263172039 -151820532 -295872518 746314306 286445736 -749432638 -956682438 -362047462 -508673405 -636645871 134222511 -289303288 424330523 -997527172 -707157511 -321465052 -302218767 -616177024 -207632591 -422320578 156829137 625508315 809634887 393947953 -899393762 75214109 -914920643 639867372 -153345139 405398164 -685192216 102588391 164262646 211713668 48121962 -490883073 -222759275 -934171918 12165131 461162049 -824920118 -738585410 239852418 -991761129 -104608116 -6831732 -76526185 735873421 -678670186 148481346 -85648444 -279137294 -187624523 -499535499 -926405097 -457257794 -430444942 -709530063 741430416 -995734621 548756845 -829012318 -140233207 -453738544 -725059865 505311973 -211703750 689039701 729824122 983021875 223214614 -691048217 381384575 -233373690 -472166213 -289455252 634718156 247763482 948392335 -851386121 -349097519 -308419450 935563464 678765780 -798336070 -829372754 145677438 -936838758 -756397491 -169485093 378311597 756319713 -47749219 -876266519 -478298505 -307465040 -86064056 -797715104 827982496 455781681 935642637 -296980757 655233970 838216216 -372882479 -920045391 -700156107 -909067862 73291022 263045994 936129660 -866950416 340537652 159417771 338159379 469309988 -494467541 934979375 858664837 428431107 -360102855 799338589 -898044591 730276348 700416189 121520189 992340130 32820555 612667576 583925630 73093862 939480999 -465015772 -442843731 681652217 505636283 -162728845 835932702 -345784017 470579911 -847630574 -823317314 -865001513 -166389209 935629705 783893155 232432928 -388319903 929512058 -430263525 -757325524 499370842 -239874517 -402180244 -705226466 -673036082 633028430 -811514920 514797916 326345940 107852830 657179909 -273303672 -400186588 -465225033 -125381224 -672757237 512151903 536010264 -699703594 356608932 -260324456 -337656725 489460640 -328745360 273955978 -592928242 -440335242 -352663306 125950522 909424364 -830824060 -975509293 255331992 -247081773 -863283408 -13969590 831842220 -804593813 -858558740 -14871765 110324352 390533985 -968482161 -379902205 -504016448 -969240426 -880914439 192847431 -320444318 -797812684 -569814020 612165481 -423992540 -384486316 -564582498 -63050467 427996298 993130101 -638947833 896395655 -854885795 -8121321 969505208 -461403790 945606060 121762853 -109256339 -726727085 83436759 -666423745 -161387468 -49784739 964274511 69940918 254358136 213507062 157665908 -912714333 -117452926 12602181 459213762 768642286 195790445 -729443650 195544980 955094189 484643687 285166448 629673410 -111342998 -844642275 470909011 134260273 -926735425 -684951969 -310874547 -145108640 348637676 -897029951 207173195 142466272 382302755 -111648274 -355691303 541182633 -998581291 -330504544 239191279 959304789 758544747 -287812635 788400278 363725942 736134749 200338527 -720962317 -344812761 -210607124 372491319 562083378 -401187755 375726982 637879893 548432420 -124972175 -454456587 982484313 891165156 -124343887 -26651851 -100165723 25569368 -554711533 740275708 -419278097 413171906 790395201 359349447 -691473595 410409609 -417507050 -366132666 660580275 -315658182 -644907532 452808297 231436228 -86261929 879619156 848799133 159177304 -863761396 726777976 -455089270 -729040890 -931806635 -670270548 888045800 -61902174 -24430026 527418576 -803633437 -82941033 584426124 932868886 904435140 -300104990 -952927660 691216701 938350548 931857344 683051063 812369750 -127569792 -564764650 -27413570 764873024 -735301239 -512717792 -752598062 690724632 395233682 -794786417 -20778908 -46975922 -86846332 -109344677 -347289237 261796486 -422619168 847272055 360445368 81780099 470562931 -707547169 113783761 -483224152 -321913932 -598421106 -994583696 618854285 -408170315 -799466383 -823338510 742352211 334196433 300925698 466524144 89940764 978834912 -311685845 -853427645 3242779 -106400163 -857304680 475797171 -430280489 671748581 -759424821 -996206142 178556684 431718598 589825331 140132879 757588202 138981404 98597957 424057953 375884469 -786835442 825483644 632575205 -903911194 -106072035 -423314878 303465846 -473737044 424658645 533897557 -875555234 -683563969 664143604 108897596 -839273616 -302437420 186775692 -343941504 -411932905 -612866682 591946253 280907307 806222638 680581435 -356717588 -826786651 723279496 -523498703 -132519506 -942991736 568296147 -849855026 -38773188 27632299 825142269 -312320925 892344462 643268496 -620367226 -797809759 614526264 -323173667 358236317 300277337 221784078 -544181655 -19848003 918954100 276412721 927176208 774513344 123206985 -153579353 -102902295 703717428 135282298 -266848142 490637769 -196194660 628011983 -199009658 -902562477 -555668775 497505413 566289710 -486957254 -118448458 -998745627 -91058914 -647116147 -813703039 -817748760 -552865394 648459760 -236335001 837849801 -482308563 -916617964 913487539 -203105834 -923774135 986003768 -966528828 -771842959 950695304 990488687 -625944781 -753397024 -386848429 917597933 396394010 515802036 -804811660 -146752532 -754882898 142026217 744816885 -628887061 -738290897 -148695036 335183454 -166559986 -827410733 408111965 -705862411 960656818 614606366 -801852354 -631836791 746891809 309505807 -33142585 -59726461 851196825 -690524234 -312140524 -934930040 -410945884 -282697519 -892231915 -227099693 -729415479 182065799 405203099 432191302 -577499960 -73782885 416053639 954177707 61234862 -832268154 -914371 33687392 881206414 33379763 555156626 536385135 -465205593 -146175051 -619341915 -749075232 -936003564 273686013 -553562086 220479959 -660865293 22206216 203456719 -125510032 121195890 -429253334 161765676 791175968 26318102 269601862 -26127881 172417270 7268360 308108831 843595050 455116226 836280043 946720451 -207714859 -427629529 -589808935 -433782533 372088079 -313069039 -678700241 647216744 637679043 492328870 914877220 918657258 -756811802 -818803797 -417556251 -304083257 -868126361 663748177 305715718 677683126 -692114603 -641134050 -427356285 783972863 901355093 -549294137 -825882773 785585724 684572656 -24461554 -810251426 -525598813 696787490 -740021041 -342478456 -710471433 62915628 793203072 214692089 -705488199 -863768162 617592240 -880341722 806066592 760631580 -883016613 -764321770 -803179887 -924578041 674079842 -427800490 855303342 -913493658 -580902232 474993580 455086545 432208951 113967101 180142709 556010754 -830834186 -954582675 -813834242 -274882691 63541079 -232357544 -814570521 810153265 543117063 -807056917 812111338 -514460144 400419261 699235407 -345469777 -226471730 301708148 401590924 343557585 -212849580 359963313 -255242838 -655618297 -573285686 -290641101 307713256 673728498 231188810 -714680942 397693327 -830525293 94580647 41679717 -979461312 -729706886 -391681001 -522930222 -903797956 -672314008 -854654416 -422290213 -51293840 167797549 533620500 779675408 559858616 714251748 948075875 -463966680 660761826 451121785 -174044745 396166018 179248265 702535651 -920631072 345899616 739320331 400982836 -546500537 635634793 657921752 -141901559 999612051 832342122 284505366 36260535 -637457118 -874241557 -993800444 -461572733 934594024 -284052523 -89944483 175736483 -604611387 414873033 864739645 -377581765 657115908 -502023006 231178231 791275272 -546921168 124457813 -535928027 -805916271 415250500 62688098 296453048 -620810900 -312429833 -904098216 42109780 -916518915 -170192003 419301185 422621478 657916338 239214130 251885859 151755673 -242057115 -709476749 -973112526 941203138 666455911 -895517899 -451451386 330039052 8566640 304181905 515796810 -949411458 -671058877 -394617615 -510973112 -713312892 -625160275 -568500138 247154094 -526075908 454786491 -73737337 248811767 -9433782 -260885520 394282995 899992573 434464000 43719775 350975410 -346252227 516742250 767030699 -315693870 559227943 471269845 538668438 -732274155 487155221 -950407271 -828670643 80809875 885958975 589784599 -818252526 -871096591 995231190 142074338 612307318 921147641 233791411 122497988 60489331 827606864 583531677 32726603 642485668 984620727 -147674731 -587801482 -528870225 -175716910 -110856182 645739885 143211155 325776558 -189663334 661107572 -502432694 887220152 -261850239 926236797 555809664 902214494 -693883935 136386554 406575619 -424122251 745799983 -834677547 -291720606 -684665490 958576071 384061187 -724015648 85623173 -399201428 811873443 -833632559 320233851 593029197 793682918 333097511 -252317592 -508294756 723802796 992141379 -246201906 -810801574 -211790675 -520457516 782800304 188229380 644041289 -245200105 -153695893 -295296508 -789529225 -6764965 -590333698 966249594 -387479723 183747118 245918400 -895947778 535502654 -424205474 994117923 563525060 -40189537 818472731 723695373 -377615692 -700636712 612313110 27044823 395958355 -44028519 -315372515 -475574100 -789790516 -53833765 -998322964 730019218 620933066 -447976206 -960993662 -861676842 170155939 543152731 -666156551 -444842423 618557967 -151244559 487028266 337098470 -415913690 -939335185 747591275 -44940718 659275739 -811493877 -500102705 -384832789 -240341633 76031954 826898691 56152908 -271810365 -431815108 -544861015 -388245995 623548133 533053365 -914822767 -298512718 243875609 -1300051 -828975510 244179046 398222753 -868317514 -875464933 75165998 -58011677 -986823188 982760404 713443203 -218862461 -254404260 -786972061 -757855701 -270707125 709091298 53254286 -754205200 -841433674 -580968463 260796532 -124914597 -384932451 26996667 -108719002 947637880 370401957 88704424 702834580 208227612 -737173754 -255508329 -505647193 -949896031 172469937 949692279 -894562396 -231609957 817365431 364515496 -760788613 -159180544 269537519 64185785 -817681712 -195535260 -985101671 -756350511 959778756 792907887 -436720606 -398814350 504879753 986951902 -675832538 -329893146 15738269 -346037665 1762639 -779126671 -768990833 -300479712 -689647336 -474798801 -183680801 123074256 -270275598 342835878 -558289737 -473705516 584238577 139959737 -911799663 -360897108 -972465553 72366863 -406207649 920024673 144549439 735203514 -886603809 -793698673 536890877 -860669093 69131703 -621257529 468614140 -40654199 318238273 119795339 -316809334 940841233 -607227340 494970926 -339066115 -509010210 814885409 287610243 3745250 183697701 -825219904 92834752 -115776510 -802673199 769658878 -942888377 -787668917 43057354 -100174086 70683878 -299680120 -513173090 942536806 816330235 477369591 -968731651 -58433539 -597784737 -695195629 -325385043 879393546 850607685 568296096 383758728 287886930 662495392 -921000806 -217884461 17102567 679450247 -41644815 -803027324 10299640 799088241 314302055 -441956218 110999015 567608756 395501457 -20536492 351041204 -881434292 -503921580 -377720576 180917321 -979032271 -417145381 271205583 998824355 -62867126 609547604 -143409108 58372986 793008990 -984338506 -366631273 -775071035 -654830269 223139160 248640303 -430398370 260941775 -516745068 -925184866 -296307179 -753526006 -835135282 -181717037 567322543 243670465 885996620 -246430461 551659554 557828066 -763297776 259994547 -724359037 699483882 285242541 421380364 -251106581 -447367449 -954599931 591639527 474061406 -977905742 682335751 754950527 94533890 840849060 -775292265 783964413 -120023937 876400202 45398997 -156376789 182319429 -460393901 317381347 -989863266 73024842 -660125782 -713893626 414023918 -830300036 -80480262 598001956 421447979 -31588301 829613974 -695579339 -197185682 143220145 814023122 -517848967 -585929115 496690826 33437323 -597925874 626955498 -892546344 245018365 222436484 936624754 -554864983 902480962 -443475314 103998142 -710520310 -120882533 -666105466 -165265484 -5369620 220808138 -99597799 -208712523 -752000448 767531296 -446568050 718039867 720610664 395283530 -957144516 133275506 588833105 569272384 -625450250 -124159798 516824108 48090704 -985083435 322825718 -13803222 876799111 -913718640 393206637 442789681 841487185 -244117673 704218035 670879805 73614965 119629212 367155272 381440845 -743470870 -986660646 560923846 787457399 595521264 956326970 769527710 -71571935 -578913774 -883159666 264602215 436650496 199820833 718600454 -65199630 -366414686 779435012 -507937665 740000428 391608361 149489710 -678636916 -91522770 893074919 -283998125 116176595 194919186 205032689 857259775 -557609240 240448659 524233099 -375664758 616706895 -775332711 176512776 48549488 942113653 -702614440 -24962102 275841230 805673837 204411362 35011930 325456560 174979383 438255914 -814399864 -721192735 -819227270 -696054952 -366780526 -158518752 507322228 569343998 430962895 890852860 226550160 -328038204 139192575 -82917002 997462888 732987813 -269127411 642220716 955123285 -102152038 -199183206 310464212 -851441735 672751187 -883711914 201723188 142639934 -624531406 -546809469 120434778 412157822 734566820 -545549031 -988965032 -745316457 -598125595 -989032144 134788563 -145770521 -559314141 325647926 -38077479 963321080 -923297632 -800759132 -558197013 346774284 -203403003 702313615 981008492 -525031882 92662134 -36404655 -646705226 -445602669 -201558324 217657266 -404276024 -753247681 -868068715 -222122023 -49400045 -263678425 9027411 -565949451 -455823311 -903103911 -359241830 -235824843 -28063482 -94862263 739405831 948820920 -434818187 -486157393 951597138 -539481699 -649350233 642782522 -682694945 -559547693 -186508698 155954965 -122906375 -199730065 -878977478 285005519 528567682 771655101 -958265116 948190304 -788950647 -338444475 129870039 197324967 25065755 -512232248 676886926 645440958 -552384748 231404712 7501145 458087395 322870765 872469396 -9592907 -15006853 -188180250 623267566 -846000593 -121823753 937248123 407851550 997270306 -924715995 -188561987 -499317956 958479579 -782692666 1365923 -837525091 -681677442 904887220 149642262 -901168953 -290810733 -332715466 273653554 -303326372 663476590 837349168 -595201702 823574760 176235406 208197208 -432128828 -904469896 502887959 348983937 603615960 212830601 -634471221 -124787470 -46249232 985569014 120430595 286682897 -502031453 -890904626 -347867428 729145515 -744870105 -768756219 670028097 622576702 -558949 -735656833 636112998 -482278956 388384779 -464846032 -197202955 556568572 -433573766 841941314 -637353544 -468878632 158627501 -558557088 -592698004 -542658987 -896674092 -401720053 391281191 -596139640 -385624627 926599711 729074849 898680059 -406414659 488382411 -335323426 793955024 492292388 -768151800 913107011 52521921 464300306 -315734663 910550707 789592205 -616155251 -936823966 17022314 780908641 -527315875 346355834 -953081827 283160681 -98348576 646931334 -374333814 -801838792 543968362 -969223883 153968884 -496801421 801122983 578158968 250475390 -913276622 -791392379 -98693058 -199903961 324568666 -291500825 615614888 -591345431 23990521 -108438640 -200328709 781570357 401639136 675797749 -878124375 -156358408 -157898166 91110131 562118426 -574198263 -386809835 -787857756 -887998930 895037878 -580520283 -185637723 -81526152 -912153623 993446966 600561627 -193174083 357920830 683552399 -970385766 272398750 -69435766 -183714285 -829247071 544728857 -225291726 -769374782 234294686 -181211409 146522524 62350664 420105056 96870272 173385842 783542010 569773454 533882475 60004878 -488512375 156615915 -592887262 -841549830 -628798636 552097076 47317062 -355298259 713934312 -204191945 -25262772 85482749 369641489 -552318586 -129550208 72241574 -153347925 -838940432 -421871569 856547007 -858703177 -705379651 -403047064 -812682552 50123931 -558657581 983037334 663907364 -909626040 384053664 237981407 -649163864 181723877 209313939 -528083572 753876538 93946977 -95578816 319915024 -981174273 606405660 611784002 -299992020 107191059 -215215721 -245391081 780705758 156036203 959137942 373516886 486153454 26432168 829320456 -247070615 760973740 440064662 986793622 -328997683 -791422997 -445110726 -853873737 620118536 -995601069 678220240 456376890 417495776 -235475645 -516126476 -654557496 995702860 516457257 537339715 -837924090 -324973389 604267238 -485599693 -304788137 -824816535 -836061961 656106922 230038592 33515667 885006562 -344257559 -291380953 -462960079 279002401 -792362067 199547357 522078059 673738783 -869069799 -808015702 -65431919 714788388 370981884 -339652350 880844191 -113858735 -537923860 -70584028 -321588541 -155430252 -457731862 -667293039 -725739939 -474712077 190142928 376316304 -59381068 -925521492 -73816509 675843190 191305161 618582503 600020371 -501348799 -655829415 -683607571 -21092255 -51668203 627016882 -51240374 7453261 561599155 -390558551 256076931 -329649358 -177930329 -307809370 168618252 41583525 400981069 -880150916 937339496 545285368 -295267126 -512196200 -585096800 -333791446 -591974656 -278379142 -776011797 -680297143 -69650666 294485576 -336141608 677057820 -103302876 535018258 -718853779 -173765376 755768765 891198132 -16485660 788446582 70747438 -227172259 -908243887 928573011 -976972880 -857935049 -949825719 941898931 194007975 -809995922 111228272 -153586947 -245310896 701517191 -929261081 920040844 -679567609 -949038668 -733621086 -460564695 -807735742 97463686 -648623667 630642106 -442716096 388990942 -931414682 -698778701 818095075 -347191277 947079960 -285596329 -918102001 15203914 758763422 63328042 -980847905 869297812 -142210834 -200468636 -496852147 417296547 188496283 -232460368 -431918607 532904685 -68891574 -970320222 -674837300 501707596 -998146329 -602378466 -38569610 933854393 713526939 -165911906 763788956 -1626828 -395653201 -467311060 -403727297 474253502 657209947 740455023 -649201884 847863003 491478156 405874451 132580626 722467035 147350300 -866439188 -886863254 685375625 392208114 95332719 -450198299 755811385 -305927729 254588540 -922891229 -975540547 -443634907 -621083368 594477893 197691617 645230785 893505441 -131565317 -712392498 -698810236 -135328811 -863597934 361439856 67267439 97533656 -545358099 -566928312 -950160007 -281217403 914317942 929635878 679640711 723528628 -365909833 108930358 950073132 -352968439 166419573 -456949159 727687731 966336483 985972854 813804819 208076488 -358182084 120768285 -717324398 191567353 -860425948 633437504 -89537700 119339420 672943898 853232620 -775028043 360144892 -121453470 895115732 -916228764 138407392 53189969 364891351 -853649678 -859463800 -109694823 -781854692 -205854676 -125127041 533627578 770100670 291217082 -590952284 208060940 908768320 655762894 662138135 138402101 990662247 -403049929 155596423 717617620 -87427873 -813764364 421479700 629846494 519227966 510157474 970433147 137532987 255094600 809796391 615007914 -306161392 96869158 616054745 -692421709 463202882 -861563097 -245222016 268338280 -939820069 -975251664 -443981158 -106846557 -191918102 93026615 -774818522 797060090 223706905 785335868 560947316 526640485 696851568 379578184 -268736023 703746705 996820427 -642352584 -489798628 268593099 -240142219 -251708432 -929338486 85160915 -290198159 -92714633 -428683599 -737808943 875962158 -74723440 -498673706 -445227825 557190471 740041356 973135052 988098507 -25083713 -199623845 716260615 346590866 -289187169 -280127006 -86678319 -45840861 109787997 -346581716 675745580 501597531 965101653 -596401057 666805469 -60876123 -419793213 -382420874 634557034 -366847430 -392912472 360786990 473727640 673720380 32478988 -521039912 770542333 -739563024 872361933 991373531 -970695659 -481167445 476924432 -92509929 -434614576 -754461558 995622468 -460571044 -560241666 -469113112 -339195529 550635963 249885937 242439675 989873479 -818395625 850467232 -90889112 862782522 907615979 390979868 940335164 -164964199 36411403 -826668794 -281677380 -175660146 352606209 75083293 739646619 -816811324 -175497099 -596375238 641426406 734443391 -171637915 -158955490 752506424 294999468 -932166715 -903150524 127226915 -316149740 -439088869 -707171022 -256889554 304424443 983886140 -677276894 -186168805 614875515 998724911 -874215113 -490907084 195760721 713289106 -859370222 -294307061 -330316086 -155342878 469602642 -945893655 819275371 794048753 979147241 -640974631 -694399763 -424361521 436993401 -12743803 -965088319 40688897 346271375 946535533 -731661085 380468342 -440045355 -428073867 476246893 137168944 -506180574 106320320 509748386 -157145538 -5397820 165592444 312293163 -605022057 524471103 658520082 -328721908 302766920 -195554984 -45482842 557598111 317114170 807376839 -569431250 249147441 35397362 -7209664 911368017 341315647 127370394 -668444220 324892973 -624715845 -835812867 -566516102 -133924257 -613899538 454110875 -685675143 418151740 396172688 -437247651 -626666364 -422753511 129958272 608757448 -149177031 579477298 368933279 34836439 558870103 -968321776 -430038415 -402000340 -339543609 -172383542 164937009 -522142457 -354998809 -943110450 -325300047 -46628342 -829844723 766297846 427042137 376285798 214178348 -923491559 710204418 -619619647 -24987624 -881730243 -61107311 -43197040 385063279 -490440063 -893470378 68107913 -698322272 -28089732 579328177 -848369722 -198081569 -84047002 -797874322 790557954 877994037 -294527292 -746032788 -15506222 -719657863 -201494417 80477882 -430805620 -869440484 741077927 52234169 -605144803 847072600 -370137766 -64503176 -767134208 944027496 -180952306 -78454241 -118643326 661773998 31188401 452088490 878852537 -504611623 -622146428 671039918 212289872 911341946 -952940033 716706786 -116533727 691888772 -794249657 -75678064 -234688177 79549082 -638637399 -862101398 -294682648 -90039989 -731015611 219607990 939425230 -401941079 -254785364 466585689 264686147 362824702 -672146459 276680444 -341358507 -285040518 754470066 -442006710 -570971284 844198082 -599906898 191128259 234763270 -546438965 436552220 -129150008 -671070214 20529088 858802821 -558241646 -555329792 153516910 302707211 726899168 -213837271 990304474 45579 -279256107 -406455972 -578497733 232297649 431050060 -699344324 323222172 -212687878 -560997423 -768519412 -978197542 281213067 955486808 -62474893 -604797884 -459700131 656751880 -617297305 138924497 963753906 754909298 -119188925 262761717 207772676 -83910352 -251035294 677624399 -921323555 -877347248 -493566463 485143640 530868854 -8097429 693969810 -405751986 -230021487 851515745 -530029401 -976692462 131668374 320125758 -157962868 -370544681 -565170567 -158734185 259320198 63399174 363017160 852607076 809222379 74625715 64686237 604535674 -312381485 483309797 41487447 735099090 756308902 134856656 -654136896 825393016 538460344 941095882 750505899 -502221083 434160167 688402725 -276748915 -652208439 232931127 239702500 784278576 336294715 -202821097 237039065 201842655 288429987 640337505 -128651589 740487518 -911870268 -506068324 264945170 -576058551 -383806220 -704832774 -485999051 -665313158 -376584165 778173201 -824688657 502312072 -576989702 -999226370 -813282821 -453434097 -786520832 -649712275 445547956 163067656 566734302 -10821568 -525449370 195013347 -200514366 206590985 339937574 248169502 -402581887 -317800353 -981231887 394518250 -780518539 431100970 -783871941 824910593 376715310 782306299 -870272214 -927841661 82991372 255080324 -538091610 -840428438 -696702597 514479182 930730104 9781612 419211558 -466420067 -19892624 -885090495 304673640 -328574602 115022139 470227895 737451454 -818032229 361349616 -238128012 -819562403 499854937 -842575373 54263049 646930748 892679321 40183149 854765140 -389313812 -162653920 -22000774 979591683 -796261752 213245954 -168498168 -375769095 -983951168 523585165 -243162935 908832405 -894255919 413612431 -216392897 -173409356 855698545 -253559865 336433735 753486109 670813379 -159178561 797992338 596657558 -796477583 452843284 524787425 24248715 891085888 -625043258 -836674533 984090154 175139684 -120914381 -913015709 -587576559 -603735008 302008423 -375101942 -200648906 -235186765 771861352 501175276 628705346 324886145 -207384659 505322787 -930091236 -817837560 486308225 -72067091 573983260 -880986830 -176528209 -62015431 -4573847 -36876395 512754496 435845577 303804614 921013592 522529271 126427851 -405229710 -738328708 873491010 898063681 360275243 371094917 905698566 -989004546 601134946 609335956 -499964917 414392174 -70107071 846491567 -650390816 -200479706 -820553223 873904090 -829897757 -354787163 402371085 -773091632 -956015299 -659586108 80299014 -246658778 219810314 678619266 563326460 428440099 548570118 864848737 -97928021 37040782 169265851 -723648290 -743567790 -352888340 9568900 629247135 896825411 -860033147 -488568458 198964884 -263538456 -35316412 -128047240 -569782736 -143069204 -866038498 -924004992 -71498576 592732761 -527975298 -486393810 615870715 -492208503 -706998620 -502464671 962452013 807040636 178837620 -493824534 685503817 -649205272 -462407245 911258595 769003532 -157059223 752571507 -206272345 540405540 140359777 -521062221 988822870 427848798 400403895 -446544426 -744068323 -288637604 -568923766 740706779 -260930363 -473174399 -627143812 -416586969 -259179977 117616956 846225887 929314624 337647010 599455645 -187111830 178617237 680293888 401804664 437030247 -101709419 -445418196 642924618 -819471541 -535576811 471884772 -686312225 -111056301 402783373 -596061815 372813436 -958796196 988542478 -428439357 -616272771 -787667202 320561884 -273316741 -793032688 -972958297 710176355 150845889 10760947 467222606 -509892941 -978643850 -812886819 -322165708 183107622 -331203682 -95480358 485335994 -695828408 246043102 402811532 520393691 -6909025 60963061 -371530984 284922115 833161641 374425047 56982721 877366150 94635072 -901266390 -400125116 255224237 14892196 560078730 984535932 -298659679 777234819 274091261 9474932 969381942 -40894034 345956803 -189106081 -185924900 778604901 792252932 -350348411 -951234346 108284896 -587278507 755450337 -631110964 -415377829 634221848 993837385 -723367494 -567174868 971855585 434064278 -896315608 59167500 -552886948 -102983758 -779989597 -700255986 312614564 503240593 -834815567 357037391 814545543 -397500713 -913652423 159976215 482727318 -922906965 588500407 -995226779 -311783737 -948103046 -684482839 771066081 327657023 -989810996 661363911 -444829598 -231534240 -732080537 -397458458 -662151504 201001424 644167314 835250012 436886207 -341389642 953921003 -802207491 -239492702 79970899 -218165082 -770545891 956322428 31020101 -356036769 307606976 -485971656 632160812 -304539913 247383556 -848527549 -269048185 923986948 358116857 -606866245 563599934 304738765 -577318027 -91843093 -399961915 759322658 335372930 454505953 590205790 630853715 766495052 60507266 665939400 58670489 -571379832 266596373 -360808027 333951777 -559564555 -905205027 892226331 -895838336 356608614 -888291991 119023958 250102994 532939088 85348842 456230179 -887800656 -258607860 229573413 -404866796 -128788479 -466809662 435596579 -593686375 800429632 -932638822 -384216550 375570510 -100383686 585741530 435102161 92252852 923520412 575175891 877811864 -474606525 859222620 340532486 869385248 797375744 -226726645 448471179 -541556305 -506010422 -627764022 -38126867 -141965946 -577695901 -493905711 -177991795 208729923 421199954 781178222 -22808147 -314548536 40665059 187384732 541514649 -785697503 847231631 733388440 -946059305 -53286907 -366373195 -923574539 -63102694 607302714 -333207083 178721708 421112270 -114508913 -956569425 170900061 -786000195 -311733397 -942620341 -476068662 922811964 -55740189 -227086395 189831643 -221687082 553681550 281721419 427632359 -551812036 -169157418 302146332 -757848306 -845752460 -534134938 -503752009 326842674 -916846614 -467088972 264202574 -738379195 -764332163 452477960 -383487312 423951024 813282921 -535313709 805768277 420278472 517502704 629633630 74774158 932657998 -465923752 620155042 967415338 -403060199 -105798533 -319449016 962228345 371617755 -960841712 -727057019 135244076 459138716 170203362 631715596 -374954993 840675479 267075196 -984411208 -306007190 84947166 250225219 -382317912 560213760 -751240205 -376945140 -358662188 593198991 -779963542 535311093 157147425 945130306 652446106 909629628 259398830 531080331 -255700688 -816433741 3155100 -358639264 751579192 138458200 -88756269 893325715 -602559436 -167780120 329847416 -27615433 -770796007 -537808842 905536054 -229580692 369845028 318727789 760351035 939471514 837539107 193043668 -585239266 -763531539 818632396 -350724812 752123856 514283031 883740139 -368682006 -699459133 248514459 -92518082 -483980891 611154857 -999187858 -384527700 -910997768 933079674 283153961 993693371 961819081 -210459522 35901528 -617020876 994938123 207479125 995933854 282861450 -730257055 -738258319 -802312118 -250636205 -234474784 -610942472 -648254686 987873081 433020475 712462675 500698792 471473513 -489984781 308054588 290360025 -261544130 109748370 -229869906 43814397 -36560596 -709185620 606645046 -714099669 -558368310 19168557 -594490706 -707871078 194988634 927768443 794662929 486651255 -749759521 29664095 -966884451 187438296 -887927435 797462314 762039351 -133980836 -816791630 443348425 911516076 -729706253 -386672464 -286391636 483867907 74338255 -2969883 -774156421 227488047 -362142836 -527647792 819298838 -540425846 63656645 255139994 684269776 774670614 897443132 -985705559 468406922 -5718788 636281188 438012542 -673334110 -663250142 620362246 -622655896 -855542690 -450696799 -985817437 -878676315 -185903338 -210889768 223715709 674875112 -674468690 -387740449 450912229 548681518 -582955850 -254689220 -909260410 630162996 223746873 -123751791 -276246807 -771250196 -279773156 563939109 416935613 544330099 -177722772 828281908 -923267398 -367176003 448107329 -50701595 45567677 115333360 393410755 -623544092 -263760531 782944970 -773464277 266183033 -327129595 514228552 198167669 -915766770 19894154 11813744 674504426 -877696534 141906331 985198965 577803770 149091475 -228584460 109124927 -361864117 -479051305 30858319 -977737863 283348239 803253272 455168218 -183227986 -377975894 -793946890 222796573 152576560 374392490 -832076175 -481812910 833971260 -30662973 -879908831 -771713946 -187789865 915897634 163237038 -490932428 -67718742 -549413871 901513403 317591230 -201519149 -864975109 959524605 -634118856 -389190817 735102418 855239713 598296263 -192266552 74677383 748375484 711675497 195358816 972709711 -65305201 529435079 215899795 991774519 893686565 -152464938 -617796262 -179587210 -741735806 -982287496 -46800994 -478596490 -389772637 -954490993 512857310 -851937876 -876572048 943603131 -433478168 -385787319 -145250374 -34056498 -451956365 -523595 809180375 166975532 -449785595 -851338210 -141188984 301652817 778145067 -534598773 331795338 -372651154 -152310414 878297038 -70237630 614846370 318088033 507901319 -355571399 318888332 -956421768 -294734461 -636082715 -919041221 -100819810 -731189918 -668372709 -644022445 -798280619 -708541149 140157109 143118605 974699223 708752741 -551400470 -581409620 -29807268 394421100 662468112 -195506104 219488349 -515948360 286132191 -863157877 -64991958 347767071 455956373 763112092 190056180 538496762 895305970 570182411 -710299005 11851705 -695921228 701216299 -486051176 -513601955 86092089 -926204792 -459097103 -285621998 912725997 -378227278 210055055 72810315 -591277637 619702859 -806801959 234067535 344767 -300485795 878129644 132267205 -328780375 -24903133 -812753416 741979588 433957593 983049461 -362904950 -734741092 929073317 -483736896 -465443121 472299513 373423884 -611018897 -217138795 -960260666 -664459716 997900825 729061801 720180254 455656155 896561562 -84627319 498486254 -416247536 439501672 760614789 479740604 178815233 -179492905 -844892322 -741917347 -91443693 -467899939 -621875149 433830072 153383035 -617964120 256766299 -19267498 751750776 -840920660 164626202 -575817424 -194347768 427618204 587023845 -539266127 675285567 -177499149 -609352053 847635679 841903709 -932223213 187646669 -711945488 -858771290 -594342647 -46678931 313261594 -947307520 927787278 50381012 240547145 950046887 -214369950 537842053 -278021565 725603655 -28531871 431026783 -295159838 909387364 628969451 960442328 -33193120 -163442142 -815316174 363233661 -39481490 -212910756 545945271 888810021 884585519 -575344450 -869353718 319349750 882543826 -586151928 -731406995 -937426301 -208957330 299973002 -700993767 -265865250 -930575302 -225912479 -884450984 22553569 -691258520 -289557788 -760631076 -326016960 -458522006 -499668960 358827514 217677490 41310751 328347086 -540629890 409402105 -629411373 161154098 760927051 677755507 -298945025 879805921 -919207903 -879854683 440658514 -203833357 -315028626 -829368510 -621678851 687089573 -845603306 -99634304 952765188 -816849235 762729174 498574557 740355061 -458919909 327889837 -944884539 -378912234 276081127 214338020 -917588664 -225033774 953788760 674367061 798828465 -816615645 348365874 202615434 -49980098 26269122 -795929029 -45438778 -890234437 -985798019 -516896822 -468270924 978471099 336496141 -119195660 708903667 -539044564 -375742425 -183086071 -994417749 4536017 727602666 154029477 498018467 911962295 472970634 -236920009 336455992 -255983684 406981033 469262724 827447956 823344448 32703529 -41135905 867611002 -291501901 902827967 -925276066 -466924583 -474570218 753307685 -477480752 -828749401 848179786 -148286287 -697830209 -976558508 717668369 785414365 663945993 -928769255 -848248452 464094628 -624924434 -1596930 -610234200 -24654785 -542534894 -144524865 662421906 226124372 127449824 -45211059 797405086 438156972 349216140 253469958 364725847 326293065 -102300872 -820528745 -26536900 -737379495 807428825 -709280274 -729990380 226822471 954021514 -737326340 -284466517 680355460 -678039605 -432565110 -154145388 -61671368 -700262218 692865230 235196512 892103753 558259853 -499821867 -987584704 -610010069 616319410 813904935 757012393 555859150 412716397 978992213 372582171 675888102 342637249 497673946 -678081354 -945832969 353632954 473834275 -184029592 303794410 204852802 975880527 -856143802 566414239 -134399954 -658531919 -888815734 -279984261 -751828868 -307258674 -384838721 11056011 462450405 389931900 -824192446 -44153037 874196926 522613373 -280930092 940007754 132553270 -872238767 -500314654 79170881 -35019917 -669493880 129464094 899604526 -557202716 -109817902 -237591705 478348060 -920153436 -175720443 520618045 -554948082 64008512 -914805605 -142737859 -334407209 -197267398 283813413 581120532 -613503290 490371314 418941890 2027133 88743927 645629752 -661419066 -467666901 48294101 683856944 -63342321 152431754 599866385 -365215373 -792719245 -322502298 -241289750 629605924 -764275165 -693011163 -441335272 -373991448 108721975 -62896824 -735389076 -7257023 443045013 -917753050 -679073938 -272226604 -679794559 -80394407 258822219 411806003 -180870279 432050342 22621056 600316039 -738724230 -689975451 711580351 -381871095 -717224271 -815116771 472742861 -785940458 -113690176 123240536 -818415644 -243846404 -233364806 -309541207 562840603 -209796674 -442944884 264464219 899559480 -511207159 399209837 183155669 -730884866 563479944 -615130668 166479055 278490497 -242771683 -54116455 376599616 -881692555 426684961 -760594051 123978212 -389269466 674904105 -328266690 95444790 -574910343 -957242578 -644562998 959659652 -753530545 -768712317 944497356 -290342994 816536124 -464541479 -664107863 979924281 211208178 181105019 515318834 -473365594 -397942185 169468547 189074387 95428131 -452201505 -423310626 -103811772 -133698352 385514472 9635476 -400180425 539770413 150250108 410139035 -572543895 568631737 -616273193 -433121929 -592747882 72380778 -107636311 -265017052 -951546571 518585119 -999128634 573808645 193697780 -592476623 381362338 887308610 879443319 -373177121 -651945608 723316933 462311885 -43250252 -33227363 790492789 869469840 975428617 552151845 -552183713 -792515762 -146584782 917461540 637811461 265122169 -978028411 229988263 -252145085 937499687 605654475 52922407 -538152412 -249888441 -176733792 -402420212 -497288252 268315593 337079377 -430480446 39041191 -884194006 630018250 224216991 -31233771 399485369 -934946456 -866545732 280580641 24228026 -960316669 -595362072 156480479 -305866730 -940907059 726341134 -726937971 362140091 -639462564 488589269 -574136287 145147008 484228724 -565276606 -629476460 -608063304 432414131 796802925 894702998 578385062 -542056831 476709021 -451633624 730963752 504028368 -955909736 532773331 -648587923 -113251039 -171474783 926203417 -376352718 -260807376 369163205 -152306581 -909098818 -577284213 -848868974 977680580 -799814376 307690329 35053670 133256466 -233100154 -708955115 619230432 779566113 -202855725 887351279 -932259436 -329472682 -76032758 -509198314 -547692325 594349476 -402784161 92583528 478880253 836093303 -456433441 810321603 559559087 752288053 147620248 527308441 31640067 937251115 884819596 21069997 409736459 653383051 -502711337 686413299 -95164523 42459706 -411442066 743622570 -386761260 -705821409 -641199832 -791359133 -245811964 -961826053 -619397698 810881973 -1830364 255471405 -218058241 191695145 55745430 916314871 932632484 -359483390 -132788213 -344123017 -836903718 860774408 34626224 -298409107 -12069082 895285821 980560538 670417290 -943881223 640327617 898964941 78540563 624617172 -744297064 -189436210 207743935 615223040 -920959566 223388880 -597287163 -694033469 318638131 730569489 -641550561 -416363710 -272215541 853117653 39474418 532978343 -312548287 -26810328 371967466 498824265 221715277 100115381 990125786 -235039935 48299380 -617140769 814556550 -837046421 -90417622 -331710047 -80120521 -566946283 325594620 886897527 -597448674 931687872 743444204 -970098708 -638060515 -211999709 -246129719 -876257511 -715153640 -711613196 -5711146 -575840780 398816528 22537340 22042635 -841757077 650460832 321571978 -906844127 133107210 -264910951 222101391 -756374998 -777518697 -201960053 -471268778 633627662 642037918 -609086878 265145043 675440651 -340986983 352761738 -467931337 -346955176 863288224 -287200452 548231633 59577007 -512472591 -460867379 -310897658 113698293 -369541042 223088147 -95370826 853350441 363951279 47428070 -634898865 122558328 393129352 178976852 968371745 -161754172 -365653224 -19285755 -501656326 -111072014 459610863 420476399 -190297037 -969963770 828410141 -418660743 944206759 745806510 513851533 328768153 107614085 765126515 -41960049 -183230394 -453931574 844756862 541780774 774247903 20811265 942614618 163003468 -462613629 839621426 -921291347 -585814136 909652663 819066307 791692728 -190538615 814641475 -710468772 897162453 968939623 470371684 -364432479 409852550 -9636647 -835102297 194833836 757012668 995452388 -956304119 640581866 435861119 -751951000 99427224 434208759 -768253793 -740705020 425319785 23896085 548484962 -769342081 109353945 403644385 -171611867 299971681 -29181780 588233927 611006972 157259765 311643357 -80435157 745371170 678914660 -55091569 138490278 -712143487 567797004 769401085 -427550942 -471993286 354642834 -456745947 5078884 -798298171 -853273970 285356372 621191907 -112433124 675358481 282347501 706955842 822942122 667941937 -550428675 985258736 27070872 -262209987 -194759083 -526398407 55770578 -270010415 -872285863 -823416747 981788490 306213596 -638604557 -655548108 -477145769 -533781942 19626379 -944128388 -698012647 899200638 -776453279 504042533 913400230 283540783 76647484 935084043 -309161827 -751561791 -612735924 -411365042 883529860 -956340186 -969630970 929973931 802394955 435981152 438120601 423679533 -324867897 458729044 782764049 -707842584 -761908910 -144890264 376197473 -524164735 -449761291 -654556844 811130952 656850875 -281433535 -544180455 554845393 662928719 12735536 131396429 210547304 -672721059 593049155 961908785 459963100 462712019 -779116936 -314456521 744097693 -659029159 -268475084 106352496 32835088 176335446 -166294609 -157115431 -856453476 -286061045 735748606 -488786212 759411754 515641119 282417070 380458000 -888084945 678563984 511790844 -723820611 -449396284 14288581 272298758 -945427560 -833233966 205979948 176291138 158199058 626279939 -467927398 -136628870 -339962974 -302626560 -446061249 -272888120 -572369236 -86672087 136221778 269307973 140332727 962247171 -652226619 972018274 -117340939 515427327 990853437 983732232 157172222 525372719 -581107025 183686808 -393708483 469396912 -633174283 -594933528 -494458764 -509195873 -785626934 997669033 159520242 176656953 -362668528 68829930 -178956036 538570115 -773398047 608439205 994844682 531753531 -203554130 460994537 -141474771 952695830 40356074 -739610918 -458060629 -228085987 342339449 -320349919 418746072 -368271442 733944885 -454458844 -95425118 245919336 557953778 -848371488 -21756155 -227730364 458657261 -961418376 602887116 883722423 -983380214 370993026 -235002108 202918008 -223620044 495753907 -58558384 -954429605 -526674093 -274196616 235804229 581937310 -553437839 -681577741 -382073354 699336328 14675961 13494971 499853638 -931880541 -647479016 260563008 -705853448 309465934 1534606 451503706 -338435334 -291728974 -276628224 892923625 -740580353 249489198 -204141101 -240770318 -32888804 191860498 246917854 -166737150 362941364 341572617 -347141021 744470515 403311279 -588701841 967031116 -59043063 664456255 -718203851 -980473155 -321847574 100480497 -228206853 258270391 -123502084 281365225 856403219 -335241348 -782092862 -144067726 491807497 591661045 -830548932 349169556 -741543720 -750665260 -925386794 -306028242 -355422531 -835543878 -821277461 738092346 60533852 -43451435 778357362 414745524 -709359767 -370137228 454115553 -797686044 -146322704 21130229 -344585008 -981478324 -837900887 595017163 -474799840 366926764 -349073741 299306203 -335809362 -622867205 745701843 -293677060 323429316 616943961 301636304 478844122 -147691421 105871275 701357575 956534539 -651441492 -323008260 -478419116 275606113 -470448764 -996372107 723488397 -99692983 -739456817 -674261649 -305799489 -860509078 780333033 211304108 345010959 142271455 902883989 -720387615 -571502843 -49578925 772207370 -863700882 -395413198 129268507 371473931 386106410 -847624536 -577860091 57071161 -429378374 -900165801 -63311322 -658438277 -935316219 -39825009 -462024292 -782581085 -768248037 846363962 999613034 -75717939 -560477168 734837046 -440535804 -903375663 -404464784 221855719 -526227460 -149328635 804458218 522796313 66600962 -236710184 -955971510 -5966579 -385361525 -595952802 7424345 245607347 -336002294 336365220 221719690 659625446 521179697 -721696108 -664412179 126856270 624150704 -546258760 -219268639 -751947655 -531418967 603683271 455430122 610496410 -676167751 -269067005 148646957 690319203 887456050 312676097 -346486986 449554350 -868269586 230423711 991552790 -734254392 -849786984 171959228 -865291496 -481646463 966904300 84492870 499313680 -692090434 -972669302 841130798 -345213109 700589252 45157559 -403449006 -695653410 -746851554 118701796 -815666752 523967601 -979545685 394286124 905349425 -331055044 590853842 -527394777 514863373 -483559297 222561322 -287908364 -930108211 -832016786 -369263232 -427220040 -876787579 47449122 -536387500 811367999 -938620002 -380855118 -112217940 48348840 -917681171 800388016 242256946 31534242 -499105483 620988468 120269358 -752208477 502235798 606034953 17652159 -321875029 -686876695 519559920 472673733 -4932299 -984141603 -246263008 538139848 638661465 460560312 167073516 932040746 396458894 -88523614 435098658 665418759 -942534235 -973712492 633879611 895365865 -216036947 -192473356 -445267165 454111331 -198231107 -759115052 497007797 109131241 921442216 -145418211 584225135 -997911229 -207566474 -743289017 -469619820 310034806 464807583 -544786311 588449937 535712928 -195556828 -631784946 285869798 880705284 -575546102 321398703 -931888440 213092041 -236696455 -664612533 -135415843 570724629 736717975 -668878899 725298151 -567429464 454946508 126341712 -926745095 288375191 -6114337 983546207 -110333844 -807983153 -853298395 411026163 442694771 -340537637 -603619085 -951776027 -14017019 926712037 8306971 -277491401 662662300 671799448 -393338891 740916597 78088625 -170035106 -842295571 -967702015 -528062350 -3755933 -138109189 730633603 -340667082 -45152194 438072375 922559033 -434546543 346238956 -282568266 -108596883 -375866873 -502211472 960875611 187258878 -358786099 532287981 -888299403 -402133030 934341849 -437783174 642997342 -116520635 706214919 53207460 -151543607 -258460993 152930806 206192169 -577913624 -875447098 -452901913 -886463145 -509970017 645443430 344117343 706428608 -37193575 223302071 -285137369 914205541 -431596013 676298996 -846018668 -203859295 -559545467 993080788 496264132 -331284544 981640338 -416541541 766524114 -123364680 -355675479 606227161 636322316 -105147410 -523144084 -605274781 833234790 -953245980 683194079 -244246910 829642716 -82769898 74535551 -502242755 605815485 97941382 -502887477 307523837 -655453875 -763193047 819399464 436913980 -955448680 -739606241 -798027850 572901824 -823702234 -454127003 127287423 64109153 -537245098 -18637141 475493935 984137071 -7335248 -950123862 -794544576 -399630748 -878125526 24234193 203328536 -975868595 -749570504 -371377100 610854519 370297377 50627182 142947823 34425990 -160643818 580637758 714532414 -756240868 781469541 302651932 826564867 212261304 -759591861 -276596076 -432385126 223752479 257559149 200942408 -768023479 308105935 -515390136 289902204 -820381360 684864953 -854816800 -205274188 -575039547 836599237 -728737651 622976111 269458496 -843870480 -414661518 -689285203 -821871676 -214042807 -979844039 761197136 62432189 162418055 548002454 -365532048 255456644 206437683 -449175077 -132621630 -862749204 -464468594 217304128 936649207 -992604250 590773549 731862971 -694455152 -858068704 852791354 703975237 357796260 363472161 978252814 383272678 456624589 -602712258 539308901 -351936436 955726772 316484748 878822946 -850701131 484737560 124667404 -152584888 514117175 543393561 667762772 65330087 -777055875 863051023 731208142 961703068 530253886 -224379364 436504360 -852661456 751512472 827947661 -179819110 77140412 491356395 -942124175 -442735829 -681036398 -657545061 686368155 -547207506 33720120 -924050957 -213635045 629345905 -824841193 -820058517 683545483 444543416 552058539 238286040 683032302 -10138184 927348060 -122613735 -610877162 556161645 451715842 -987310960 884814820 315466711 -331535061 913872063 228076783 210195791 -481866154 -664229178 293808700 -653984682 -411507326 437950080 -949050852 -816779414 500303892 632883102 -742188686 -512406065 -670756787 -869075126 -718199201 -480820753 657256441 307566753 848464967 -153800310 -55619029 268414658 -877597626 395160594 -670978083 570156304 224520767 -558407894 894303364 939635641 127843638 285193224 -747765011 556767840 244052853 884531565 86018315 -748877620 -363307243 624598218 346733253 283338093 -685888397 374528064 -684001052 -509807971 361223191 -449383518 -589439513 -63614820 -729657126 256719080 583437655 -622257024 -687855164 994197687 821873969 -784736634 -547322910 548977925 99066897 -798977505 656954835 -656265752 684806053 -178430075 -731132716 -442051698 -10703434 509080722 408195164 -370465002 585566510 242783716 501640589 -580458991 331920843 -38177567 606072404 555420245 -887382944 630435015 513463936 -887117012 -4792280 468238155 128594372 -985857489 459434829 544346925 -33730911 602879153 -977279388 -663480399 -756803698 227266299 -636011354 120449475 -197528920 -438893213 -530040688 750569601 -982974136 -793013686 317400732 241124665 -899260631 594269827 850385302 388406375 105365621 111249121 -488393297 100331270 896696099 77255892 394160929 -476355154 272727857 -7357473 513468081 203980084 -138801940 -819587436 -261339739 -83470828 522777972 -352006388 -970022636 -244209112 -859923210 -626566588 567530783 358622997 -316539992 -575634327 -465785664 708372602 -355190657 -738140628 -169888104 -714351330 793487694 304549741 -612237668 -252675457 883604986 -575059237 421032675 479722402 -142403135 69225304 -379061099 692147918 -45900498 -644614504 -642034514 862078513 869841844 -514161886 -176949897 656924472 -784221626 207311410 989873196 778268022 -333723843 127054286 824428216 -664910083 -396108171 -970450974 742950325 -980178043 -818577828 295550190 -655973878 -988507056 -536954528 -358967066 -672920484 -195406556 -16648536 -168513143 765560621 67858564 -26283930 976831882 680815434 -922393149 -921694772 494650169 659683835 -667443779 156070589 830324352 196973467 685639159 -753447044 -179424661 -72243541 501458755 577238876 -87923831 56282076 -313473498 25683200 173132588 -298929028 767901261 485518329 992180314 417181049 -555097699 636432521 -271163690 -135245860 -649349715 664668168 -597789762 -802908068 4746735 456884342 -725651123 464537056 -598331940 -945063017 464945933 -256985008 998085948 -773478271 -327087714 942578957 -168644289 273670316 -262345857 -799046417 -964313477 -703286224 771390690 170274274 699449156 -591148236 399190687 -604153969 678678385 823104822 -125956149 834038892 -47301840 -125394283 769692950 69418745 -993910467 63611642 -632798735 -738142427 -263633490 368247271 709129886 141853554 670180875 416136403 -469962570 149529429 -777823117 -699444172 433862675 -23100321 -766235109 -632614673 886032977 -501097652 605387873 -378179041 996010 -894622643 -502348240 -985371931 965099691 953127753 119090993 -928493511 -320906694 650859994 978012973 127233069 26894261 -641517067 671814362 -9534992 139551237 985464470 145277034 -371541726 323635089 583642891 -188375122 767140096 -541952153 963024719 -209398274 -262113809 115355152 300632535 711301480 354717094 -133693763 836047897 -48509646 -38571252 506256961 -537400537 286660836 571076487 964921965 -938494431 -754512432 825457567 751472988 -741582291 -181439729 296498302 961759061 188982772 -894786580 -240360711 749610686 299394015 -396223566 166388470 382082357 526652899 -839881326 -270116697 -560453152 -3503489 -245178475 204175976 -460490989 374889023 337264355 678291883 40064920 376376638 -930524290 271289324 635333722 736856855 -881337864 -817328597 977794889 -260768470 -787935466 -426379638 381759454 75002848 -281295947 -353670689 684431269 45594110 23165965 -826160279 854832981 734883902 -791938623 961730159 -867000097 203613386 -380162306 767439748 -336538151 682686003 859175579 454117923 -988776371 707720268 -831406480 -39735628 -607235125 165475245 548898786 630330276 -4138777 967378730 717162294 -468862228 -315955537 -579435283 -742643201 2244358 -651584014 -372968410 -43758478 -796901664 248980853 -472642450 -723559308 -282273635 -271747701 636117399 229752986 -19500734 603137069 -911096932 -474486034 591209173 582856030 234441784 -429342260 -874952807 745411491 -967093508 520711322 575727852 -331336025 -825590756 -580798805 619334334 666188842 962589831 -620566875 -53457634 -947154581 -559665832 -666491268 79130916 -68085433 -822662249 294767019 -973862802 550945941 -945527480 359543851 -875694496 507724873 -725226055 -132859092 595116973 420105880 257378873 965597483 376917333 -266139866 -267063728 65630590 178700292 886075722 445577862 554119212 517394200 -165090373 183390869 379063649 -254382251 355978162 456240241 -719217711 933726166 -985028397 601938968 654732589 624670666 985942800 953602983 812107592 388734143 128720360 -97566293 472080707 -865434565 147077664 691408702 781638949 823996560 -36251518 -901144617 -654399861 591558235 419197129 200052241 121349937 108380356 299650362 683330742 240515158 -877553187 750178744 -594638898 305384702 773799589 942901574 35641085 -91631412 545391141 -106689591 76871288 -5863932 -737483031 253898539 467792084 283695272 -204602770 -565678996 260610766 107332231 118261380 560491593 -303421815 -562799595 784501360 6744098 552302949 233058277 -714953968 987334471 -717294393 -17224023 -961168047 941598575 -195755134 742810736 231709231 -60905205 -470792903 936105214 433593265 757739938 137091213 54265304 -328703222 118075168 913359851 -39890475 656676111 777808646 -389731915 -782305514 -656935749 290474661 184730029 -52337342 -469340878 217678129 -158722238 -497823118 -110865224 -675723580 701842703 501634748 138227713 319978722 -146491802 -23309962 -812609055 9552162 528316182 -732608040 -971178948 129716089 -459115956 -660652555 772378133 574819530 87053795 -84141550 -451643012 -516456515 -956124567 580413861 811652389 945747365 732004480 -874004510 753997183 -782345938 -575152824 263092337 592630958 -33648889 370571795 499257126 -98601529 354995333 -575936436 115515360 -578746624 428848257 965291209 584417935 71202783 -955793528 -814962529 -471570225 -87061745 975960066 -883435185 -508560576 396213785 513964983 603710155 -618709545 -18747968 -33851913 157659101 382008779 832055506 459359469 409273262 -429985896 -583945816 870725286 -362001345 372348259 21031762 -569996665 503788338 -165581502 946320626 -165321376 -183460483 924587340 -88792716 565793117 167853142 772636873 998231917 -878278583 -642878416 790985627 -47060823 664200701 -424923568 550731819 -647163404 -373929417 -873455247 599106718 -588221858 -312319479 -20556614 -974952608 923970016 -794137276 294189503 -396334589 360236299 963266886 -185803955 233507949 317811370 735197659 -134146097 632557865 -736751412 209060441 -717389931 589912792 -146164207 232330579 -225310309 -417039448 181758597 -26234668 -893240571 -405636842 -398382649 150952355 186819125 -54242937 298453496 -3845293 192896 -877021142 -594403059 -926580953 721860044 -386661628 149654088 757345739 309267366 223326458 908368277 -817934481 576689182 -592077340 191023909 -418860000 -297630900 744677034 417467987 -793809780 383490377 667316109 205374122 433320871 122349994 14817578 230660086 407765171 -481548791 832810570 -434736396 941908951 -424961720 296243731 369506597 780316416 571925723 -193454191 749915025 -321037590 11684021 522401274 -356921063 -312430768 -978739902 -143363149 -860534318 -80640039 -115068567 104372391 232907477 -971750745 -499684827 -172522967 570093801 -493250396 581592775 111829987 -857600912 -753738702 685919534 -428525183 -2551372 -932190188 -74747774 755664741 174254600 -3300087 -310698559 910080152 686902124 856133035 519937935 -431906763 -534226908 40516454 925695224 917618681 740262835 -869781703 662138061 56679728 -668020873 913704594 59593252 250373203 163123940 702732544 -585599597 767109077 369434819 149677114 603172672 -798528273 -469695695 851280547 -171425830 170955072 664799605 169825685 216790619 821303106 685596974 856071797 -489083557 326670885 -703806275 768116761 -180101296 469851648 -104544494 -843816005 320688714 -959532888 661595841 546541269 -569884212 -328750888 -513251873 258624869 199204981 37963929 580575527 -50983862 353071182 -762989956 886452073 -861268230 -490094743 -539297068 401524603 922458768 177762544 -968533482 884890449 780715581 207306022 -563076801 700517665 -617648155 318369898 481239884 862950976 -230446203 691826176 968077120 131417921 960137834 324319863 646591077 -443511799 -470245786 -843017862 -257563967 634736292 136341835 195016396 834480860 -758218045 -315121289 -745954414 563944128 78133729 382458156 672820161 -908937631 119916252 -553543611 -417590653 -244291693 89045101 707523087 -830121560 328921729 -789467322 328853815 536897028 -38370495 263464818 888011185 -436261351 721867314 794106925 745219341 -405094604 14855665 125339272 483019259 -30288653 93056535 227878944 -304884970 199372200 -192873359 -740989529 604444805 -150861950 313475094 19020784 184200137 697186757 -588631245 -625690100 -640385549 -543984013 -736094961 814327081 141745040 847146171 -267212294 -296152636 -294222539 137926664 -197801048 883614729 264169661 793745840 -554300494 -403517800 -263607443 12734413 890214329 925739833 137307213 578674848 -386223576 841359915 -661028977 -91501996 -527763918 -599339984 -889033852 866845419 466386219 187575807 -224581786 -512845807 -764573860 -32404422 -511275942 -901774969 -89009447 -510514826 -683305008 415625575 520201382 925502888 522904920 664514312 370075276 -897862552 176990969 203923412 888260611 23059591 324509235 -843468703 243004112 -847263758 -584191605 940894389 194472893 -795769127 -578679749 -482667244 940830103 933249112 501970192 416115784 -527128314 -192641130 -863676807 -292322692 -896473374 -81286934 719668817 -386606673 -106642617 -359201798 -762904796 -254287429 154121023 35918836 19917587 -196782117 592456199 894562213 -981764900 -54408562 424388992 -517901679 -919439836 459363239 -319759656 -416278780 642470878 454466443 -696257280 -779068773 803866082 -225442466 -23573825 952341478 194036657 503049655 925398406 780361552 -606138997 -562180576 -953330709 -533204354 657811677 -151718383 318116510 72452559 875006562 182777119 -801984207 -835921092 724163168 -748819811 -20030189 884010837 -694943803 -549731113 456367358 555251998 -954219582 -278445922 232625035 -86706156 -768409817 -223889082 -116135581 995070504 356484997 -32815714 -914558973 -286225578 -966184087 -309716546 -295165317 879686588 -389232987 -852237697 763675651 75485707 -749342744 -212123590 -41401569 -906555592 -406449010 -997599241 400838001 20680323 47680397 -629440481 969392310 -745650268 -483872757 -187101986 174248962 -292476780 -613195914 180306345 -923304124 -683191867 433357553 -125896790 497309039 381644235 244527005 795960241 -271028400 -510942367 -75740975 -22571682 -548921920 -197705832 63809394 -618563500 876414017 398509472 265571953 329593343 -495952434 -86346849 -71332140 502216709 464696490 795151342 870767775 487692774 -258883924 743199808 783441661 -986341752 531108702 -225528626 -900856101 -727678098 -126354103 -76686229 -874927743 -484311617 839423330 -643864621 -491937899 913522182 153939411 453902384 79866427 871204023 -849640392 -533595038 382173668 -882230885 11211117 -858275927 -930221723 -743186701 -922696018 -322404565 -385671322 -419519136 965626879 -601251659 627079488 863266958 598653148 241787595 203124306 -346196112 606980146 -352416584 549216548 -407348887 -201566381 -401912235 -96647123 304764299 -390497997 -537404055 641843141 633341356 526034130 547812566 -419682465 386335052 -391639230 -35024815 -70338590 56929319 164119980 247159999 255663942 206778714 -782748115 903708033 40738007 144257189 803375431 418868736 -857090711 119843385 193066010 811186316 -483769620 -932273939 -160987222 -181704832 324805564 -93434216 350193896 -243593762 990417757 801662253 85620694 945203822 -305181427 115787331 -525156784 -295357980 -451082679 -698835227 913265690 592811033 -47858499 -732315579 467581000 -52972928 -265782574 -334511822 686769164 -684465783 592505533 -567588490 575636398 -832286571 351126159 486205491 -423870432 -568697863 899525765 -597040977 -567074334 785046124 72069607 -798601253 -912330490 -188595752 947281627 877549431 961025799 -88685426 -345013921 883249308 -273917650 222065152 -801687972 137449386 73086739 -674855713 -26807488 -262342727 -205230420 -691340300 580092817 795780525 732131261 694889407 990610648 -674558349 -59545998 554195166 674303373 -693293061 597141392 -661629751 755223600 -259435072 -392752544 -796305457 768102517 -692315996 419561218 -857614396 -221974627 -568958662 -348222017 -74872285 -261789624 -658374367 -563544280 -865696265 889288211 70052867 -826149250 418740924 770422841 966091808 -397950772 81903499 -505910980 -587482552 -568944754 -638358929 523996211 -712085129 -523061342 -604237684 107732863 727458567 521915226 -106740985 733394211 205247382 846736964 383629742 24373553 -995496023 37061499 141695046 818052121 -841159960 274436518 -697983925 -499626863 -24301173 -435774666 128037201 118229744 -68666967 117612773 967922986 -565839840 -765045066 239244423 78900248 952570200 141022134 -531388836 640183736 348288379 748937794 -397590531 991142679 -265917103 -566243601 -17918781 245225300 565876375 -124373772 147523892 118090284 -883167566 -920488191 111977135 -810719303 -960615467 50353484 -980939206 -958497642 -714479971 -245354086 307615130 34296961 -990082516 973227740 -283870016 -839359589 110473780 -468928818 -945954129 -67080664 -442790730 -776311346 -612778779 -432998249 644970436 951739403 421315627 -318932048 -645963973 162167183 388399739 -254317117 238342116 -184764089 447051659 -773911808 244168866 -81933389 513421418 -980437833 -957169400 -290547445 -580089411 -605229081 -254669232 -256657983 567210634 158742303 -958677593 127548438 494969247 848505452 821360265 -527515819 -172585225 -646573308 -738780356 -292847296 636567880 -488519756 513363040 777185683 140295369 -489442981 391884889 893911640 407440522 69790535 -3149121 925220014 698982142 -877292947 490364919 990078550 52574142 -618450903 -395167153 168353176 -287044331 845541649 218167300 481358007 -741792754 125825676 -996286621 -691176932 652085072 -388542529 614881919 213321831 -225916093 80072421 876141844 241173923 955146036 -340627873 312552960 772320361 759940213 624379067 253916673 -436652355 -902174824 -183153017 -485602606 803286254 49781520 909280828 -916865671 632324168 -314138403 501874454 -504033500 -12571098 -392598918 -919301683 171559954 -146628926 -304924204 759054883 -449291048 -730381896 491504368 31018001 320515223 876873044 320712473 -223033020 979162315 -516363685 781969901 -761476913 18280016 522139271 877205164 -850629338 -648745827 -173651197 383580783 -368307518 454950093 175663750 -715555045 708257378 567288185 -886622473 920788065 572474763 148889591 -134882047 574717171 -243758447 -327119870 -559878261 299409045 -993384959 -413451782 824812835 968051382 378915246 996841079 339825614 120814054 550427978 -859864615 -257042583 496775307 -378253685 217190206 -624545063 595152189 -668710408 586690360 539521876 472618775 -485947719 -581079989 991132678 618908141 267088108 458979528 359283252 479233865 593924848 -655566206 -807225206 -34514656 78579073 -845741716 -782558858 615988046 -899752025 134348716 242363782 789330491 -730954396 -883984581 261167826 -911075795 613641379 492271009 708455695 269496244 698456411 -798919029 -10574446 43373313 -476273348 -275300214 -322507297 -885017964 98920358 -545417645 589284346 485344968 12893117 -484834080 959891620 278674513 819835892 -634862610 875898399 -376780463 -933351493 922055510 -395559266 818537804 650838444 886209358 -283758036 -787412094 872275935 144662507 380705305 523845407 -668095931 13656048 644063139 -711610181 743441092 580873355 1662764 -597175681 868002467 690286624 155109782 175558075 -7738356 -250940173 419863430 357044921 -512650601 463864107 -744321288 -275458591 -7831029 -868660281 305558621 -544755545 -584712540 -460804818 227181391 813892480 937086405 879678399 -366015713 -521667981 -946871288 858567999 408148398 546239608 567133628 -259896079 -100460288 -771187146 563191036 -405554601 -941202107 542861151 855848813 727965283 -91759247 -270508195 842154976 697220471 -170830196 -629306646 -996850661 -194015578 803881466 -978398971 871965535 569161439 -710786479 691417064 88996700 -346652496 -987643162 263592317 -203813511 -472507730 500239253 -20288014 273605018 -947214240 -402417048 22660045 199981520 674855554 -616458720 -909922864 -145757651 522279793 -620790412 -646779128 925563942 311001261 -832592844 -94378257 971538539 599238523 853226909 928003570 846475948 -399530737 326632932 371706154 563176671 843649321 -300406210 -729891227 -288523065 437994495 654624620 -974242121 -133351831 630491318 250814815 -489049779 -103831484 123236970 709080477 309967981 -159291250 183010262 358658292 463882712 -356199641 858467623 180490925 504442333 121605300 -987510373 -468353842 -112442736 837767024 588485708 449311535 132978856 519012221 -423064652 768497557 -867135018 -154568726 672016186 894017608 577893775 -244961702 864224767 639943600 484259757 -380260143 -929140736 -149157470 266068259 830949947 -243590687 270001573 -637052402 -539734975 421669641 586609982 -101597726 -728409543 -204954868 276875312 -319531187 384840173 -368379334 -847139781 778173833 -443268789 454367455 -254098847 491521373 516204849 262092681 226568406 603419675 622631766 -639843774 830227155 -466765460 898170572 293096224 479052339 -825200231 596828173 -276589378 721913020 -324499839 419441979 498592584 699554337 -143308823 782616267 822339202 -221104989 -67156445 123527512 -317356750 -192428235 258424649 674813252 -111618592 -528217795 582164660 722325130 829140782 -390353249 707690164 715241995 -791824269 576206633 340979731 -243952172 -56467597 -357523494 93764729 406832758 776292847 361592943 -437313109 -284291144 -762114884 -963121855 -215514617 -415647755 -643862333 80955587 -233812326 393533800 41860077 474957880 126713724 160476967 -54868083 943233279 20274800 477999556 -130861617 26034466 608275035 -131024335 -622324921 -126185285 932225138 925306837 450540949 -295116779 -483885271 -582989832 304037014 111232875 246657606 381606605 -613690411 51831637 -899941810 719103503 134372328 -123269937 -936488780 890501193 181353078 -733112833 274761228 -442857690 656853054 -86386521 -848195025 53992049 628008512 -657267829 761335542 396949903 17282690 -893065778 -723516028 -859144884 -671261956 791549564 -510389199 -549038707 46508231 329320643 150396883 39064767 -612115913 337607796 -384464308 -797196265 -584716981 115096330 -366619719 -724480957 -185004509 -43668469 757407412 179272105 682274293 -275683597 -129083231 -182594577 -438573396 -187320748 803888563 665082526 -701912250 -163865339 -396865557 898566972 -552414611 -75957824 544834734 -49374082 343842635 695328064 -670843287 -194638048 338386030 -538571055 804246711 -111220272 -944187074 -585912667 -367503382 333587040 213854656 276006453 -448689828 501859029 -980560181 -528844883 -57101347 -678782915 360575383 -807588401 -684103308 -984972662 717217089 294650078 511709812 -917633413 642194219 670102080 198006545 -860856714 776595684 -113310487 19692295 -42889714 -841173906 -275979885 566364322 488112415 -947065717 -310552167 538473933 -840402163 -896027598 -380714898 -751317058 -691698819 -188922594 -437434042 -528458286 892017048 -383377169 410913229 -551130323 242997315 -998623037 -942462963 -721596437 209091355 -898983553 24142623 759052566 -295805243 633624106 -52371271 392406688 129291729 -515606644 -93161406 -674653390 339823962 26310973 505996937 -963382145 -699398223 590050372 633889241 505065321 -752170745 648010242 -912834112 -717896247 60035409 -19070213 520754684 765327070 325490104 723420146 520581032 -723409398 588044407 -879628431 -312758649 -570153499 241358354 492732468 474643497 295530576 697202459 857753731 853154812 -674263597 -870308382 474889257 355917450 -974865164 -749941275 -2870598 -652670505 639314546 5440736 91685790 -48495274 560761197 82267709 970711849 -852548661 -213711244 -719401185 -114237050 269120357 539787631 597576904 609116927 -428716671 914397968 396517373 184022218 -555838117 666755466 209404979 -85090843 453733409 670878968 -122595711 725065492 291547704 -239577103 385144905 -910280743 -143547533 -173405225 188215621 -821148411 -942976679 -489949088 -126450609 -697386376 -916920972 506618374 -549509618 -951837616 726044911 -364292645 248792552 -403745289 -430363601 -453678516 -301339000 104507268 184859867 838113995 -306660924 689243581 -305395204 335670071 -971400421 712800186 524615858 -926984607 -85523218 -580706366 903202852 -248990518 -854946275 109770116 808480450 -295532187 789877186 667174612 -566226290 216999881 289093621 752145889 981253663 642473985 -725133043 -948825612 -140077519 498775303 -83683199 -82184380 -42841834 758212887 -843249606 742679785 699416704 633415097 872463697 -860916274 676747317 337918789 764951426 -745430795 -459743359 436950167 651988559 -448800548 -737415622 -599595697 -40426817 -144120796 -302199217 316436647 576480102 -963445505 862107773 250900349 391250454 -494381376 -339160629 333168965 808325314 211503280 -64343289 -748012706 605505412 359965597 640192011 -17661535 -249206594 -586450300 -714939694 263008102 -925242204 -616710796 341721672 360977546 -945047214 -778618638 241462037 887511772 -778611920 -299388036 -540858462 -737431617 410415675 980054928 292288395 44918036 -572502713 -116954253 -128139548 -715030136 871742952 864214455 909484198 617714039 914305667 -862505395 925810817 853932420 339319347 884258462 -783788518 99454323 876306116 -54413852 -834854925 112549762 682676383 69178089 -266966765 -437045891 -294894730 788281291 407310063 -101517605 268552423 853265021 744803392 853451524 -948731885 38174386 950565042 138954618 628228245 -590551649 732522707 387164426 -598093897 -437327379 -32075564 490104041 139888382 627032753 -76278780 -387587512 664306856 -69384715 -14073977 -491232771 135891435 -812869488 -545172134 527166935 -861850218 -761858797 595715204 -204544565 36770319 709426813 -652484786 -136546815 929462206 -280032051 262644976 564641473 -474072250 188290990 204767776 -714356369 768446336 254311617 203625301 100205502 155777708 -553514209 467587075 -790426308 -776495076 299207807 452469229 628722695 -546677504 -315221403 -735710257 67629334 616451003 358773223 812938406 -942072688 -728044874 693127275 -245550029 -854316764 410651873 129337972 473486236 -44950247 -610522023 719925249 160857233 -881354784 -109762090 -168561748 -478588710 314800050 992336750 -564252205 -703338876 -753895014 -683450354 86349052 -75594949 -372441980 925215200 833259138 -860241001 -755154138 -382645864 197971898 -827163779 -92354866 -14123605 -785723231 452413045 938255608 -495015067 647713250 -336452770 -814598224 -363937926 118284512 124925779 514460018 136886976 911148687 -680877506 952337875 -461841154 663265562 277883464 404133168 -296725015 658931347 352504164 28687834 -55794094 817277732 499445402 874998692 83128129 138260569 -185475971 176036456 353071821 -734591342 462877181 139694907 -624992806 -392865651 -302015129 -863326680 646511102 -178129549 -816143350 260502525 -58656373 77656809 961796827 -542339176 -712144194 330163962 -23065621 311037356 525016729 376908313 981058828 593453747 -652743298 710778470 -574540271 -19265091 -520782141 -472669560 -274812082 -532891762 -10427705 -232757779 836634999 952352808 -942390867 80468569 492044092 -246022278 -417301614 795942572 -391815590 894488603 907379652 -525748491 -273459462 337930546 861559711 262679917 -378833280 -561341311 -678964987 761119034 889858736 -911202151 744427767 365655941 992605062 154821532 -733297438 47650159 -552731042 -875624178 -941099603 -876337326 -298534942 419472024 -709144022 -618222875 626816875 -974971984 193731893 470031271 -788484298 648242202 56573814 -930451423 928309101 624065472 175830534 121940603 492435423 -876621261 -245040218 -644282996 -788151749 358285242 -325427431 -606667420 -726642303 887884852 -14473728 12276266 -541120785 822814856 698164121 -866934987 504270484 -736853876 259992213 -485898774 268966706 145362857 982571885 -762269481 -888311595 -522324099 334151796 -676373627 39704512 -444108627 572784641 -599297319 996891351 -287305020 278433073 -103510457 -662265924 -450515636 -835201557 -565129063 766443525 301368117 4862551 -417518337 915465416 649875522 737001883 571391634 358175946 -982060719 -81928838 -810178453 -923873622 -852205580 830816355 -911808253 -879607442 -870549630 -472870145 -801973314 765885343 -791934288 147019834 678782228 -839818402 46700746 542784201 671398343 -759611634 -379032345 881797375 -850391297 773360118 163749959 621916073 -525830808 -171955977 -275317890 -731905817 -281119414 -367935431 -203301414 515229221 558415936 425340893 244274557 160556991 -600673170 -576685246 -838221683 955383635 877852086 158568855 -572093963 -767665927 344431683 455523417 -773274273 -999894068 27043340 964840978 797325205 -176859663 118447068 807981582 -924502157 -849949703 -862198896 -730123149 -554549264 952531917 708846093 -532734474 795532138 -5266712 280388212 86745368 -658439668 890046707 509096666 842573726 284874138 -412590878 -794302989 -449003486 38064287 268506296 -101267724 -616636538 -520386034 -256032440 -798017031 -24653072 773513251 -192833302 363241342 -765082718 -213575770 517386544 528374653 313442794 861065548 787683172 -822176652 -281705276 -596982065 -15608729 -233472726 -87301323 983724028 849069926 534078280 356800933 203196609 836359646 151687608 634054662 294868865 436851372 -423634386 -988296969 -19588566 -151386424 382212898 571638556 586428431 772856787 53496919 589194640 -780104544 214787479 200431423 70826533 463714902 987954153 314061219 -263210617 -990286942 -988050109 727852012 786529622 972401866 995924504 -157310357 -355248897 -431998385 473168478 554079485 -748493565 417397139 -991327480 217823661 800808742 -305536179 -846521313 762622103 602102374 2490192 180996195 -88706951 -468102398 -972629012 -728001451 -314888066 865141362 843283613 88411154 -983146529 916912583 356800612 958094952 509420933 -548244435 863056921 585107023 838599203 -570782540 459436865 -451718621 -848651240 -130394775 240523670 -204856556 -361564936 975942210 -16888241 -218057394 832138231 -641379698 221587513 28390314 225390603 -109122208 286774549 689794323 -214886885 110659253 -136570536 -106488598 715392440 -536470533 174759384 -941868876 436632468 724388727 -759853045 -953542703 24025720 385645530 -379901130 682158776 556311598 -831151027 380706906 182173170 422295326 -388689217 -207433288 -72526059 -130806026 66681162 140047820 266645207 -128108355 38166472 877812185 688182128 989768654 -139278234 60880922 805557197 454773714 -579976564 544734105 -158899364 562319133 -187586848 -982717535 -256165868 221801971 897372996 -941310857 -308956668 -443063829 -511660585 -33996454 -905473082 499960629 226109305 -100928526 -620554303 36867131 939254484 883871706 -834492695 -916085379 -385048080 756419710 609902421 149245967 731568181 986869573 423549058 944165564 -933296501 -770787843 91589764 706361184 -682470605 253518390 353042823 -66632717 368991610 790632920 -249281682 227627195 260688083 786608084 330672959 -977765682 396167705 -713481648 250905539 -563091743 -202165722 -862847643 913701748 569273866 -790413937 997024819 442821221 -484491049 621625163 178814231 339582239 -759905994 81241117 103122 248707047 -487895004 -199753541 817686276 167605754 -997122196 979799655 232291982 -909492579 -748424983 -347656496 175014631 -620995110 776943450 -48734829 -409943160 811250289 -407918086 -287039068 -451411310 -885267291 2781780 369838611 -904338660 -910747134 904399536 -141337341 457994769 -34350183 619796784 -663713690 -242434646 736197899 933054183 -493783753 -197527007 -741920159 369523529 325161364 886068959 220420534 -799958305 -798435080 -52145758 -498441477 -597578039 468303116 -763069278 926161106 -385552644 -355707779 -776077916 -871634265 853113268 629759832 96995759 929154606 -552219730 138210728 -78828721 -957529998 -205967913 184080484 -449336991 31290176 -504252823 677185958 344757635 -761573848 -871882575 -878864759 -787512347 -664472566 -469757410 993779172 653697752 552115410 -767145755 908709242 363032576 -807364237 157783242 -713431824 758625879 -459703909 -174892744 -793720428 -315189862 -898109146 720079838 -677515721 287525537 286842908 970964788 828619696 908828195 732695967 864119937 340794181 -55156493 -715430571 541356584 349215510 615556140 -691831231 792331854 -785453116 -145259733 -376551321 -786653406 323882901 -516266840 -217227502 -481905177 -173497147 -684415872 680916242 378934759 158093692 154207321 366909408 -905476658 520668875 230506974 493186939 244409821 537778460 902451912 -106460227 750690528 443311974 275265104 -909269708 166839658 -394530468 -700022027 -703383131 -111425912 -413159681 -542248014 -489135839 929634203 -643676450 -96886248 260114870 -305548545 597861897 530511239 -164690174 -443651505 428986996 78784953 22928217 -578790643 -432354672 157000908 -731598485 623874663 312180577 982155255 -943193707 -308945059 -16225048 443821711 -177398705 -393692112 -17145559 239577030 -735652290 531694338 -394575468 452889349 598383826 336244643 -318591186 -380167210 333453036 -390779375 -239363991 -36251820 -922627098 -95123753 999533183 -648521505 -887714529 453833031 506880666 790381830 -631362991 -11786403 200599623 178529133 990357080 -536769532 911577493 193878670 -114335177 -920251944 -553073658 -998710957 -645908042 62540780 522048067 661940290 -461826297 169643425 -664974617 -506772192 -5746635 384307001 725863417 666345208 -153184975 -914612065 868689620 -758946883 -302893869 -458538457 -519625908 -289213143 -126884958 -909386573 -739686283 -413534637 -108434990 -541368669 178175669 969527403 130397890 871989868 708545760 -843793178 937725458 750054924 962768399 820135582 -656484128 -885263914 -532472188 -44052461 -577897814 -750102461 113592589 -800486173 95023231 -468434427 -77598749 -213924563 -941404460 340358692 -142401020 758939286 -924252054 154197469 931061730 -594526349 -195976787 -669705382 -253307461 -903453613 254602225 189993945 -818085765 808005173 604353902 927383882 -293272235 -331459955 -358798616 -10233242 864944866 -582785619 963035910 -671498849 69261285 -571192026 452646162 334129635 937167962 -958538485 198075892 -491396719 513854485 36799104 120831414 345834898 -957512763 -415919583 804639725 238215048 48188573 -752915561 238170703 874251698 -574554206 -151790966 -726119503 -415713535 -368422252 -851806627 494348218 -660328393 280962749 -150547616 -643131214 621145600 -625424948 548470929 -689297774 476309801 854173655 185393743 444037519 -856445647 -214628127 -223236850 126275431 -962286527 -669447803 -775188610 802814324 365867017 822379720 272411074 -142134218 -815516544 -930273338 748705628 -272176170 851617927 142889816 -123821147 133179830 -853903573 -218917217 294793143 -972393573 883131595 -440539191 389300801 -527151972 139947935 308614261 430679333 -401899472 65362008 653711095 -680504121 -120986104 977187575 935468154 -12432515 -758623854 -808765751 -363182417 -821990174 -375610914 383451668 -953165429 573632685 349199987 -152402522 -698878969 146033641 -29575546 -263934416 -189734859 -447834246 582932619 -71630353 136882579 -692245184 987343044 -633194527 -51031579 -650892712 975850770 635865572 791510233 30614023 -595773109 -844988563 -698986956 412999704 -576464350 690871445 159256569 991108932 -847720230 7402479 -864456616 -580806028 -401190901 -567645791 640599147 -527032361 -80124560 -244999725 424694831 -343547887 -747950090 559710795 762769759 -555737585 153253465 925384345 236160142 -176063057 -224292815 -245975091 -234604982 784135127 -547261391 486146671 137941346 160665859 437243940 449761105 94579740 398538469 740689870 -706251807 -842391207 -867299468 -250852361 711439216 700112506 182978709 870845326 -572212215 -379684518 -557701313 158735324 916352257 -141884224 413734161 945730598 -94266447 980011452 -38722014 644061674 739534209 366002200 -109548854 127533656 -648603535 -677782932 -767203849 557041662 392079564 570520849 -772887429 -491933833 -457668934 200440549 490423206 281863539 940172640 -512342044 476767775 851550552 568116647 280042351 -977647482 -554941804 659788156 417255877 814907407 437437082 -518638921 950329373 111606170 -503426088 981436470 -655115293 604035848 293882751 3338667 864712141 84392313 733011576 -682545565 -568754005 813663847 146230069 -295380898 700615336 90742496 -831816845 184035437 474956390 996887411 250760012 15010007 540281448 851060453 459070021 -60156689 -397490203 300759903 486681272 -772768227 952567760 -530819346 866718185 -676887454 -889092617 754130469 -203348465 -923223497 445704034 248813409 920969859 -434343238 959799431 812262496 850788168 -477525527 -868164294 -284114756 -917857346 -231994146 364735680 -966405468 138035320 -823328761 -415845907 -504637088 -756841005 833422549 615421736 863343214 -437636061 664222991 -894174317 -189621953 147318749 678500135 150315268 220687316 -363176927 130314018 -733431847 631968376 -595652461 355880057 447460290 -690140283 -748090880 306789778 -235067090 442933281 -667449746 -405213169 -152056662 335978058 -749707623 450524827 -839118920 678546078 503711598 -884973020 -511840257 605751280 209572065 525296916 988476588 372565306 747510183 372287447 -988026843 604398512 -779374639 -37541415 -730231380 650272263 -337268589 311293310 -878663402 424704758 281643254 -223626116 -413632932 -263704478 458834402 -400619466 862723776 378755362 251342741 207408128 503349126 993383010 563427891 -617868241 234698433 -322383016 -601999393 548674486 465053417 -546347271 -82553707 -887823566 661025643 -939872213 831651392 480553160 803498420 988368150 -395375059 580794150 -111141807 -237054018 546781436 -521994978 -630731021 640475973 273030616 718297825 498797115 101562581 978071629 639597968 -422867878 664168072 -33066017 -645487741 -78740476 -415187307 239929749 -412820804 343019280 827838146 -203657455 -421758346 -863715446 -751199743 -478919854 677700833 -399487559 -288084064 -617130499 -50710617 -210809857 -4463312 -818712919 -412083317 380144056 114294467 579363817 -423008027 -925970523 -153613296 880369507 651262502 -511222233 -222736835 171983902 23809634 160207738 -63694723 -854525077 -989059255 994544131 393288496 328706928 692212846 -852826042 -33299828 952332943 -544069609 -624411582 289476227 -306352738 839055205 -345211982 183090567 -211498576 -550540315 846964981 236945467 8464889 -329448416 -990347033 107960524 501284179 -257009578 -541012127 -782112719 -790660821 -950181912 774277447 -312410111 -222449470 931255993 -983842410 -492230941 -490264769 266623830 -617428142 649307822 -412337679 -519658296 711941515 -648530413 745191242 449341936 -295840893 539516431 736354346 787981341 -319991650 975497533 500373676 -809359608 73352924 -412206584 -86979087 715975756 -369786331 -947197891 921451532 185723124 190778037 98574482 -512368540 -212744088 441749622 -425610069 -950680793 613412171 227397766 720666473 753738590 -147319155 -441236756 -301327459 -30720555 115796352 67116798 -974126901 133893055 -895421269 990809301 294777508 -489647622 964755671 -233135159 442946189 -337904879 331368818 5645899 147803659 -137707472 466104157 -358263355 745810421 -926829553 748193914 -514872907 434369919 433458822 -711738309 -283163688 932350229 64850578 -663375479 986609182 238488480 -593347738 180126895 36294183 619776825 483036271 -204927517 172825524 -218123570 -284467749 230672667 790685914 -333467392 780206134 22024855 -95826878 -956016384 -853045622 -541883519 -747031895 744827599 737047090 -230973014 373487724 881697860 -859694307 358684716 991363294 41465760 852589288 122478580 854122432 -808997103 436912923 86620304 462687044 -121470150 344033538 -979972562 932387970 748969060 -754320695 -302134497 179568297 -323992608 451999725 319433708 -939027882 260723313 -564589785 -979505809 245400259 881380637 -259585369 592056395 -893261006 495298793 253749990 768411832 382368404 -970405348 644327039 21157722 239471162 -142811730 -171747464 22806489 395523233 52452686 743669557 473885387 252163503 451610559 740518952 -125952737 264537797 -554925160 548350665 -454961770 992591121 767746254 968558783 753506345 -212191721 29695696 -600761927 -72059308 -554925938 -770767930 97667460 -538873816 -76754240 807722762 510975285 585973969 963250321 880403063 -697941871 207871111 -503583073 -374259090 -30780840 654761142 328717124 118807670 45248108 -736803006 648552194 383430416 -751703462 649686094 -573923906 292004601 490748435 157752145 578460587 -180912721 -514993063 867643278 -439794958 -900741285 283591339 -897118062 -702043449 -391502449 -32090997 -263445674 234535618 -661281567 -416045127 823095123 -145877012 -209413252 -477322282 -622791477 833757509 -143872368 223692551 -946360019 372708224 -157515135 -54366594 496731920 -724224052 -352407391 -696999371 -669686523 -750547844 -76973251 -871418716 512285887 94647126 349000191 158133144 660660303 -574399673 -31813418 988854905 621731994 -522709993 33145259 769775274 -472205711 357384510 -179198144 -113602466 -565126818 1648539 547231432 -459905219 964116441 825784990 -274728194 -729923709 -421997948 -111927415 -192850325 518563328 458741118 754805706 40832183 -371760160 667573654 617985948 -294249651 750804458 -957712839 -350408967 -398271962 -608340389 -82664710 -280544911 -322236126 537533306 204307789 -287285376 -799042439 30162031 -39182168 77328633 325817375 834309944 471622116 -665257692 604007318 -313910360 -103914430 242299173 -55760656 338820558 975404817 405054730 -56986191 -511001774 -754458244 -340095362 -545943486 -175102898 269982802 574568803 902957921 -848125119 843910004 -266058055 937297455 -768459692 560282611 787733299 -317250161 818240258 -360328643 -717660653 18959587 116642720 744091795 -99488598 -808991967 690282638 699435122 28601759 490130148 -143360790 -59057759 759307410 960641442 -22174435 -700029466 727982743 -649809291 570424078 -203214636 -622426117 -18828423 28694924 -721952200 -132185087 -419433226 -566629288 -985016527 -125880851 567424035 202779456 -562418471 574434756 885368519 -536427339 -16445439 -374713075 -857152509 -943822289 956882523 -203602983 62544269 -607693575 15165038 -191569468 792608639 471623934 -906320854 212625750 89300434 -402822867 -903708516 151307505 804598562 -854365164 151776519 -318436599 -451164744 -97076183 200741253 -485415585 61644100 267358667 282063430 437793842 375978995 -227014573 -999383634 758583169 -102707344 816048441 602523716 -893145684 -250370624 525335314 -654987903 -708714323 628551746 428260793 -246391976 -220832395 295235739 583445836 33777251 -298898911 445625511 415108520 -260308891 484937629 642253146 696118415 -410419205 -927562612 -733567587 -96000435 474259168 -831888344 -306446305 365176730 722820514 569528427 122424261 -894245057 304276110 -44639424 553415758 -218427732 -388527600 -184794054 456550011 -726646952 -108483470 926695137 869781482 -68088116 496397103 -770191119 -896068214 784829033 -596576408 623421902 69503116 877075007 -393255634 300456087 -107054250 869433328 683094550 880541844 -958480443 320138484 950427494 372552922 -683760838 766773539 -323544623 987815966 -890107066 83806746 -175744359 -466848405 -329908368 -445292791 986898097 710441636 -273273021 335609578 -266944376 58125317 206696999 768051551 -701197878 -222882542 719150150 -754389298 -882007350 502105240 660191112 53419980 995367057 793348919 -700713997 -229406351 486311326 45471869 -876438063 -215014622 744427554 569445794 -995292830 62122438 655018598 567000928 251551190 220643928 630266279 860638225 163658061 -232190033 249659579 -444682043 -335979284 113108723 630425262 184103708 -900133021 -878899496 58468567 327513253 156403463 794286352 -218002414 -491260774 -162143803 -459970220 -977018703 808240155 614560052 679751738 144773787 263535983 -855561850 -488257302 -844958608 275200164 -461661901 -395303563 186089625 190499741 77097817 -172562270 -42088888 -315144472 -873280865 -991834305 -333252529 -52029294 672400484 7842904 558121469 -111028829 345994962 926407774 -34233566 -252627957 291550864 -381356280 -305020850 47695920 -278143157 -272972423 54282838 -613818065 29372224 587538696 -580087278 -646019153 872678287 -706761305 568548560 438293670 -390997300 -958589640 -304701396 83470922 -579543149 -897505350 818468100 -939670013 -369101938 96966617 601433833 665294889 328872964 415673203 -789788910 -777144500 76241680 601050471 114379564 831048624 355307292 609215394 755203354 489244142 9710638 427170444 960101374 392715134 586756862 701135761 -463722157 -321919004 -163825942 -248233255 -833534399 188661824 416217785 192674833 234830250 -570281054 112976955 -755016438 -14130411 965377981 731904228 909714853 -895175084 -845830928 591308767 -454520808 327300216 -239879658 -96311729 -880958577 -325961673 73180829 722752099 361465622 265019596 37123398 353110133 -315291225 987571229 -399910858 807969988 -685454195 976438366 -213689750 781178650 -968249044 231036457 762424922 -87751312 -692094307 240524260 -339993904 -881337939 806652277 -835588582 163538764 911039486 -348021529 -374098048 318412923 624783165 11660276 596070111 -238720934 821333742 847735217 -643123678 259559993 -832352765 -574587855 476332861 -408539524 -276586010 -733811082 786801746 -458760068 625537100 629114818 87670416 583645096 390646072 -10401435 -515709535 -658946918 -57170232 848232070 -375894160 -123368210 766367009 465186342 -651886569 -516167169 -356272034 949523249 -75579439 -646857296 731027125 -57980614 -345944757 223340252 -629301897 625412985 539237802 220969906 686785619 -955567831 240005290 -285703083 963132840 -871173608 825045353 -131315297 466704346 -819522974 988485483 -297155750 642692963 109610185 732970016 771278538 -798113419 -857416892 -40133804 -948135156 707651888 121117805 67541328 458689281 -255738086 -441149035 121531524 -796102688 -991919062 556008670 507896124 179003795 313863167 -31342182 -934186852 -167226728 -917845721 -468891230 -940659535 -176570738 -917516031 909254827 733745274 -323097041 147142333 -251798789 558367274 162804691 -189069775 -826451264 717801263 -589236932 -245211911 380720997 -536220531 -788192987 -919466963 130211971 312734992 -235528009 -624752848 418702287 -811727260 -570735129 759523388 -913885484 -37915174 55994255 754278797 -885988503 -941178372 -934275318 999148613 384163490 -752366104 -561845756 427326648 -842491274 911622616 -84101675 -971085632 230368720 785372282 265415611 -835088362 -461217065 485855366 -282957456 -317240948 -118200637 -923336272 206969930 -425992274 260878440 684276890 -855131479 33645751 663109046 -654977929 488054822 958059676 219801340 -852311923 -522513932 742143023 -148035768 -919249628 -121655082 591559090 -776837567 763690524 -138977671 -959181338 -195052987 -388619462 767591441 990156214 834235536 -745756707 -296538001 229542532 -701353860 247007293 -447323730 759335380 -969802963 -215971295 -610517591 198983995 -526456923 -772258946 -318990383 -488788833 -755257692 -798287637 404172459 -199111524 -244218096 -896594274 923213637 -452584660 3775005 -974702795 -315091486 -610609116 -428445097 -308675470 518490762 603836072 911659854 -477424334 -910927605 595596557 -698951062 -545134002 483584168 -208708388 -834969754 -151616610 -338622377 769498350 -262476847 -549622353 -413049408 -132624738 -925586923 10516231 -243215525 -183443131 137111633 -207898474 -207529245 -130249324 -652577870 -543812653 826382702 240564985 622775136 -155198843 -733883808 549889814 -101290394 -35350378 -664451116 118773537 650706764 -574875001 931994028 -868251637 739717104 714370225 366210883 -959165529 18008045 918572915 706353448 -588414161 275097425 -939980220 736871997 414979132 -739160297 925842407 -208842001 -259577643 -726264099 186567273 -121330140 885784307 828814182 -331281811 -345343293 593919961 558802054 828612314 -915181381 186501323 -201455985 475314068 -819549756 -195858832 935693102 711508694 -859792763 -620665042 968661941 -128545332 -934163559 383674813 -69405456 -103655824 364668466 969384525 521770430 -152744970 -475911338 -195980740 737907395 575700470 185166319 -650047970 -56110440 -509643247 -183733648 -557701526 -436361563 178294762 -238390891 785694809 -704388052 913587911 -316049308 206695422 -404608489 -287212670 89671996 -874918411 829447698 -185344686 539839430 -725201730 -340760227 944128617 639727820 -664030569 127905493 961868886 -133033697 -120124437 939954832 600631099 -230345147 845651253 566155356 -248401986 -651277958 248455468 -420520758 602619142 -375152792 -54988444 -976607972 621975141 -530154876 127802369 -671461557 153602733 -892450575 484568714 -310141615 137196539 774301259 123894346 518094863 188781376 441637605 730057744 -404887740 368470058 9930300 -611657594 -779358925 -279036370 869884307 -179161377 973271065 -226188228 -552115511 -490553911 -310156499 815765767 -821426547 614550751 -149890192 326901156 772325591 -576481660 -198721239 -466377554 454741933 -183284363 517701706 -762416244 -866641763 -11769279 -675582356 -139074071 -461420693 -261571612 457603468 410538492 -868790962 -763032916 -462393390 805997390 -639520390 -930880467 668823846 -513942243 -229142592 -946450617 -930400379 55452232 872621470 -228309512 -155162759 -153928882 380596411 402193676 609193691 220606156 -364370021 -396462865 561241295 -70884681 -231124047 -970690891 736819850 -325339661 712882850 786215464 -837187455 664133131 -876137762 -565800895 555963986 -599302523 -283968924 243136606 -923386418 572264166 394383286 735461635 586500525 283255350 -430030185 281623627 677673561 -554298674 653961492 338728507 477516332 323400508 182212290 897709735 836531349 845511477 149109495 -356973784 723034457 683119112 783374742 -741520921 -139795409 521056015 173103160 -567335439 -511986744 234874393 169680060 -336921333 207408763 -451722673 -241274281 784492933 230113442 839841041 891882328 636168131 -904964415 -349979028 -169734723 810341152 -584388076 710259322 -674394101 -195088933 981830139 432669479 741272218 908267930 325281863 -800357781 924708795 -273545989 170352737 495513872 801719122 -704160988 442588829 982647149 228555912 282737067 277510866 -871381965 -53576315 -641959332 619714606 816405037 112827270 803979448 -506136057 414538867 858576501 717851237 -124565816 -180585528 -556483893 -394561436 -485879289 -138987279 -710075929 -541766748 190493522 284297627 -596296727 958688981 -223890785 598163000 445599429 -435582804 -15246820 -377692216 915705461 -248169614 313872320 917114030 -361804954 82435502 721635746 -929821386 826558451 -382008390 -894665844 439546661 87379442 -683396775 -563076374 -977368509 -21493121 848578467 118396877 595743022 982733990 111346610 899563580 596824424 -129364202 -285555748 -195879240 111323986 -397095159 -974122495 -424214953 -694780451 501404519 781649438 511392923 956579 -306154098 707812221 408858955 547482155 -4097331 361661806 -22547723 249308444 -636405149 -652914732 966281255 112771946 -844172254 -114535147 982142978 -931707087 -644945100 -46571294 -116418402 -257129114 -160981956 -387204226 556793053 318636958 -800616097 -656967084 -158136523 80575548 890246407 353660291 906432102 67569917 -537056802 -769235808 -456773203 571429609 -898375928 216798114 -72014841 157773300 586712658 532534270 -101750853 818520622 -87569149 308611159 -228634464 327428828 -983502294 138461748 -51303860 -414694096 -16001082 335435487 930837783 -787076417 -467079857 -664418384 -670922622 550495535 -156910920 194490462 675185340 927822583 -76758213 566463574 -398383264 803444124 108632637 -696991533 248093559 574435303 720845580 -218753089 85369898 959482002 -26775338 925194426 988742773 187962159 -40709945 -702218175 -287709676 886634787 562618285 528532307 563509843 903187166 -566927669 -152825731 -694757610 -451294633 -663532693 745606123 794533127 426651255 357507358 215357929 300641264 -918429604 -261560530 -814004076 -846718939 15324600 73381893 352715301 -721056845 816865967 -616366856 769319777 -310106065 -20341433 -625077362 62820618 -134425094 -552173893 -598326088 476732516 294977042 971358645 -754135942 987604502 762051117 -152398827 706273128 311745392 -529642817 784950187 969618674 845294003 -988282134 901077128 -625895413 938924612 988181790 532121283 748722990 -324230770 292916784 -318191662 -930223891 398095644 376740299 -567862199 -119035274 73599125 -493061952 -621042723 -974398808 538272754 -928281401 -821436874 63999093 -802793394 134664120 -705450401 -75375496 911399073 -476330191 280456684 -308742104 852524522 -727619139 -216077490 441487458 448549263 182237348 -432225637 -991032836 -469830554 -987032619 395818621 -766727235 -101408092 569291843 -879922311 -56703149 -523636334 440373783 639134823 -135477986 -813684392 595011636 -17213321 -626912675 -752520920 -215885115 643741204 -958149714 708603145 672841621 277993492 -748594440 -999540791 -316672213 -853926071 -731527068 -895669626 827312146 219530006 170554381 892786606 -625509985 -351829801 613505747 827394039 -734163636 676641440 -11582404 -902490529 723859934 925526892 913107545 879276878 -549157159 -304795869 934227574 -882737230 -591066153 -245910499 998154253 -626004090 326884596 203248299 -597294350 667559213 620304353 -719689993 615614457 -527285387 100255568 48431550 -405778844 976935150 -757702786 550937802 353099161 -333010094 -943538918 942761937 752278952 -11175013 21729406 985492747 809851760 -839379773 -435085919 -541823737 -160433256 860451054 -795561857 941339377 -245887165 866655074 958117920 -898919329 -916669392 899359536 900279767 -721139182 325245975 -188516836 212683095 -87141562 -300993721 -954253019 929148222 -340451317 210849207 -768208470 857903810 921545480 574198714 135905617 159233651 355404712 465963450 197166465 560606840 707939908 122401993 -971617460 -189807788 -370605034 -567862623 -995574464 115582229 556781508 676231923 708648667 908009635 429046088 496292067 699448197 -626403914 -690957091 -118140332 534960944 -800841869 139091366 -556146293 -842067633 460864476 157940801 611890081 -527710688 -887054636 641462026 -772710336 -845071629 373539869 81848079 770096768 69551604 188582532 -757414402 -804555562 -508724471 -265212086 130826383 -66777448 -918040041 897019671 893947573 315010427 382293197 -477335096 332623589 634102355 -350442408 -674077443 -250634977 908686269 475906058 175934190 840392426 430565555 64642897 -953328742 446876269 899386816 702931767 490006703 -80726422 78009435 932736352 -224481746 -575506839 834042931 12279032 -993224369 -750882006 888458017 -761537666 -582964467 -700258269 591169607 61217588 245529620 26985824 -810348556 324525880 -748736498 -286145093 866278103 -483923889 -80194757 -564203340 365680600 294948339 323628022 234481385 314981725 510958087 -805005550 -488845432 -850270188 560755753 410937793 -912266137 -798008703 -597104294 -245144590 -529930475 948134408 -429969462 -176507159 238315077 408146038 889882556 -236020313 433988460 -333803127 330317314 400382301 511003674 858467903 -708251231 -246926772 -968443479 835530782 -525347851 -204937518 -99403512 109267863 -402942830 63691981 -984190884 -450948864 -656860659 -698731394 317625859 -805245090 180984705 265154515 755393311 -322241847 -755103943 579297067 890742357 209942319 -15676483 644557569 91579111 348764327 293093546 617206317 -367087122 -380085335 -511396382 -9938247 -73748402 949194772 -128109715 647197974 -48252514 -456685543 346964298 38850590 560978180 -606904568 359222488 316956291 983212983 -537222931 -470155945 53593931 734925200 75562335 360591381 67022167 -570056064 360727470 822342890 290503334 261518946 -97823507 7016256 -492729075 135366332 -926208647 738272440 879199302 664832554 -113188625 803865446 567279429 691408545 245686115 -500732541 966355536 106334881 734019961 615711303 -793514726 -274208003 289525356 699819804 669937351 -669860404 131018958 -33227002 861787291 -490942370 28692359 -603559010 654979893 882731212 -96258940 674163550 249315691 891421236 895355251 -748985384 325161333 -902438778 601167456 -347787280 -615267807 -417574100 -896031681 635769821 168860640 -858716136 -319018003 -390246414 943685326 -58188047 -616471728 588630454 556129012 35618103 -903453473 475286660 358430673 -205026420 -97961725 616545913 -729366504 692905624 22194333 295097710 -663743102 -147277815 -107747205 -277998671 524124918 195649101 885200180 579070415 -587140670 302255651 -687791228 13988180 -564845992 984206470 -39385958 -641614830 -31300797 753296547 23267418 -407549959 261126211 -41103261 152579580 -684673120 695121397 506833990 391513101 20158835 -294175419 -53972668 -848444223 -48050588 859477280 711200098 112611497 993547487 308828489 520207832 -869652822 628122450 -174530300 -377463502 -222481706 -344838840 245595249 306996335 655635742 -233150012 463789260 -93463065 -512798027 -454631627 -541872999 -264444092 -572453084 667999065 455091345 265259581 -48399737 -750230621 -384157145 -172130412 -314486007 816110108 -122678894 -664156972 912070764 718846577 -127408518 710571626 -208385104 633604840 -182573524 -577508021 320711132 885015209 266800414 832251683 -297472480 889001417 -310932954 487233839 -629204741 773500012 933936277 -172825768 -394289774 346147811 917867246 659160519 73805114 700396794 498830330 573570607 -190495630 952501545 786353955 -959726345 886468359 448375211 -881292367 -362776026 -71912100 -772745974 -144199960 541343669 -902462192 -797236168 -573626823 -237988960 821368599 -472627789 -928653246 391273068 -786964909 714471167 592971611 -632214063 -56858108 193201717 -425823169 -105999674 -88674762 692949571 -280582799 -744867184 427095736 807685675 792278929 35028768 110652317 883646716 -743479417 853337248 -653316910 -55775092 -812628073 586455142 944296399 -252432974 -554022525 -482037940 248729388 244701775 -130837372 -97032257 -575439628 803351499 -363568204 -137706989 -380226744 -182709693 172266298 -619154672 903936517 -828196738 -134662990 -122219197 -741548486 42030819 -109966419 407075212 910770288 832122927 -381899043 258285553 -166002517 -502902085 5666398 954856397 -307319836 449476778 -756632727 -32234870 395988115 40329522 -447703020 -434912418 387782287 -66803694 -77879465 -993122644 607244060 -979068955 65649866 596915565 -496643424 969599303 -418240572 -528783335 493051470 253067321 445500594 -124431984 -461027841 837682903 -211095799 -847384314 -764901024 -7216963 222991563 276104027 -257184179 -730657542 335867239 -127426160 -50861601 -724107775 -166527934 -520686745 920053938 -890260577 -121620355 -865340449 -951134085 505275880 57495135 807864892 793013606 -467847126 409267894 196363115 412233580 -993414932 -527490634 742797989 -500860006 -409771445 73908529 328431867 -211247613 623093376 -966721410 597930908 102846407 111731949 -60548814 914032684 -273916931 854582960 243337336 741364159 283567239 -201628704 243882761 111536410 -458329687 -867453500 -298415914 898899505 -464933575 56604687 838229495 -15225125 473596735 -945736150 -255013960 -595226173 -857816300 -290762803 -290981363 -158701905 -737555815 -820280478 844826693 -785143197 -588281933 951728632 -136608971 -848440674 484757980 355330936 193830846 448321455 419654326 -300842665 593460219 -510327063 -66346488 973239271 -217007001 -402514752 708189936 -229590946 -463520320 -506679435 419427815 -794902503 213820795 825479094 590134725 -285894842 466336924 312688558 225432048 -465813896 -577263247 480015189 -901444651 -60607339 889552134 996249491 940969044 -635160391 -186907059 442573519 611106752 252492581 396337329 -52621270 -500241860 102352511 872543816 -128594460 -97128581 676976207 322784001 -274642860 375643405 545775574 220602766 626406607 155587787 289711492 -456704719 704465742 -382236599 -692619039 -703114883 91920430 379465683 533298922 -78594132 435755477 177683435 -694026229 -412918107 574451784 -640512418 -234384171 833849477 -203011015 -558771070 607107531 442619549 -661524462 769850697 762901745 -200527515 621212235 380744376 -929585648 -657196342 639345021 -416926816 -890277903 -228106736 -997816126 700762334 655406507 726874627 551963461 -180783082 186684314 415624419 864131503 -172790286 57806248 -146136628 643949309 -77348606 -460631940 -302505242 61861881 405352063 954658558 871147120 36610210 -936435348 -575718870 -654836867 253393172 832402379 36989728 218723736 243319386 -257148834 -873620104 605875808 761620591 -300886376 -911748500 739493673 -394033737 745934452 -3715223 897709340 -964685750 -461225520 -235076996 205072936 -793433912 595383852 -437148363 980414962 -65135752 -994534825 963644158 371960034 -157365138 574274088 -842480150 -651794323 449968255 984918730 -329019199 -74355694 -148889081 440427874 -523983924 686387893 -965871154 410624135 -156739071 158317989 -318971584 -750272002 960583920 -919744269 4260217 -264379163 861858424 21821110 773101517 -706368133 -144877522 -274520914 716835978 716956444 -934668494 983614887 937853523 -745647152 495461836 -482965659 -257985672 435591340 944875093 546113402 327006125 -329247894 532332235 -392131758 826156961 -67460652 999681090 107863101 -779166127 693131158 87646040 -104722049 272109416 -774876916 -337463460 -528874517 -821696570 165815769 -742987245 -224290412 683510969 40228085 382316516 -487678875 363530157 -197814964 -814740688 -199607240 -968807969 -134127098 -500586782 445922211 -954856941 398637990 -694125482 -961750362 -73329912 -945506670 -626695238 118056576 -213194892 -869232177 868491997 -731294389 -826350979 438998313 -221874255 495309127 -887292353 -203821206 -349403503 -821686461 -119875401 850000088 460689816 -576709306 -372334183 -391589059 498682649 857946117 -517251917 -297425359 751947159 -980620723 37854294 962411815 598120752 158917640 559609312 -81333107 -34449629 626442914 844624887 -431553805 617148231 9472879 -96693865 544337078 167774679 -770260673 229920338 -446438401 401267919 -793962016 -320403322 -698353110 779155115 104736811 323340847 373187507 400709695 -292380637 152985221 362539282 28854065 -915342977 -476798409 160923730 -804409661 440659208 390585443 521619141 -207526269 582137449 522712032 -646553772 -580242354 815614970 987938939 798371891 -588947621 -342999553 740736737 946681764 -332943586 -213633014 428330877 -89204140 -891916236 723104482 -252140381 710919481 -469161053 37589019 516840469 -240049460 268514002 -315503223 482733778 -20110520 -109624138 83896257 -308924147 -151680271 -414617583 572030553 -344634248 -382066042 353577817 -615333019 479807994 872683939 335020692 -981979732 220972367 296061852 -927274964 161779771 -911003573 342276080 -123249014 985978222 -242320015 592763488 -26257797 820840307 -784967143 56886837 -224964331 -16027674 -587734260 -423743243 128208039 -795710340 -425468004 -769449834 961272615 -597336637 662472284 -382851946 964208455 396980248 -889138776 -604836237 403470224 -403834449 -41149673 927028239 733450179 113170708 -641990982 -133533654 593907278 678807352 -676693586 -405550636 -585533256 -716204113 155602419 162896842 660595126 553270087 -446595035 241368584 -551479284 29017745 6524689 52589699 86856761 927252056 -25277782 -781015990 240136919 446758788 370544814 111915687 -439606377 114583190 -29415300 -372807715 -370252284 642760515 939644665 898659281 -825214354 115123464 822065526 -762804588 995641765 527186872 -847620990 -947701804 -794827734 951864523 695175100 -92809150 391870676 627604642 583577782 944621379 190651968 865434731 40623164 246587602 441200730 492524044 560194678 813732085 -233479883 -996761210 9830532 -263083265 -342673985 -519014349 -952058817 581685133 -957531372 725670508 142120999 -795483194 169453227 -794966403 -584368376 980236661 87922457 616219940 -973706141 -393517243 -935221315 -664990884 -359772689 256647154 401775866 -925841142 166787629 -476286591 817666307 467886074 84320604 -444915084 -113646265 523673170 -991082297 829780150 -741677511 -497013661 137324237 -664470131 441078378 170580592 276895228 -909474975 154673991 -245599361 236955312 -413038619 -553281919 -31777788 543139339 618164010 -460884286 -27814878 -500213816 689845992 -912305070 342731058 -888436897 -232277235 -165029511 133984643 -618033904 -854359850 -800406141 282443585 -378880061 -117952919 464041517 222863874 -852380210 586507416 -619609934 45966170 -157617992 806224954 -429999178 -383373011 524946675 -151142539 745419220 -398179388 406370877 -789522425 924531308 606736265 601939006 317328330 820583724 -957678586 20074284 -985594725 -696751252 604334233 911072473 237163930 -318817308 -380076480 -857638577 80264130 337359494 -701339342 409252362 692912598 -679652172 -70956450 -44646593 147708698 305415638 118459486 -432788627 -53760974 420966641 327998355 96225869 32586931 -358379864 74094069 758998563 -303724916 -725274715 -436510263 496202057 479431913 657117609 -939444671 443734185 301889586 526654231 840735510 45364112 -290709420 -619816323 -614167391 -855767032 -72385498 702236390 -559308089 565215411 842004014 984537939 91108795 865669048 840115114 70618613 206194107 54597255 682569794 486112753 915856333 65112767 636935697 -117945698 995460585 712206604 -321533641 695097156 -812881035 246133693 274206598 -180920646 82481466 -240286601 -958362245 -978465061 -10537302 752010110 -54399823 624755916 -689244290 722659515 918933416 -205556865 516610655 -399847297 425474 -256900736 -464284550 340160367 -506456014 -577329317 -929391733 -448162889 -37282523 -625552041 -9065075 -387717946 405209179 462380112 -990002862 -137590177 -912960037 424667636 931749376 -115785436 716983695 595581299 -507209175 -337837481 -364476841 -128276522 -368051303 -471576059 986947951 -900987985 239595146 -857760891 911905600 50798035 -287246080 -489379097 405896133 -271526978 998873001 141215344 -597435246 19882051 -32307756 -788363778 589680016 -675630701 -742191112 -206389868 378269079 -161699953 -291932508 -225245508 842331770 176791918 656077385 -938771424 63677640 -86007737 -779582018 -880018613 703249367 185830694 547114813 128819551 397828614 -518243340 -96077120 -670989266 492434074 798293349 719195222 319430703 544832589 519481546 790381557 333677668 368296650 391376105 654180951 964781176 -380365800 437887155 845848473 456182960 196622891 -876114880 -656932877 -845452094 -800408413 723500260 982670688 -699688859 -961340594 -113689317 418285230 12774927 698854829 338148533 -516397062 668844701 -50127279 129385057 81620823 -653838983 770260579 933486260 -33259762 835735294 -790369432 -982623543 231430017 759494629 -532919318 -752169387 149860690 855229971 -259773527 -335949494 464050305 429955366 929032125 249444713 -852198337 -951112005 -947779965 297147384 -862619732 -205467948 275293136 -804236300 -246636545 500326900 -527732841 445057373 -404715318 744954806 -465308840 989135360 -510681751 811527603 -685413222 -92277071 -143443477 986356544 -863150728 242995326 -380538468 -756017716 666419928 -375386123 -700917625 -731489424 108527220 -382490367 -63780874 -408768838 142060975 185656931 -929008805 760926930 -564841843 -591073066 -499385727 -523042286 564523103 459544869 -428140595 831368319 530732669 751099174 -110662700 805619083 -204002601 320580893 -401878017 571616261 -616859582 -486136621 -50623076 422568020 192352465 75268906 -43959538 -478858204 -979329362 282081024 238092906 -415766533 996497808 515993726 -371550021 -686872602 189746998 418382843 126086134 -503535101 -159262735 415499374 -878628930 -790060552 -348769573 516199306 946692358 736047382 -349696090 728049501 -675267631 -995951369 -951687177 223885469 -410418647 -969844600 -902618067 210932776 379231680 725044217 -527747813 57424327 15510238 83557787 402283211 651158450 -527632913 -958943065 58214383 869213179 -808686949 -367502123 688348614 -887552960 961975861 -185516116 472550682 -816169911 523228716 426149000 -417283709 629706675 895353249 -998256724 869830666 -762114569 520302198 -894811963 264605412 470283030 837067818 582639903 886019293 2824975 650010606 -955840720 -245363305 760278287 -49884672 582466901 -931367566 -867621360 225544656 918389107 281327839 -4231350 -765901697 733136203 -929596728 -246400132 -673571000 527097343 -241863937 894106631 826332959 35036353 723868081 -244926241 -752254360 66146410 760751176 -485382927 -480264881 -531044889 -756100290 535398720 385489718 -537757583 -372704110 -109108995 484710054 -299635287 -844149837 -929673886 54077078 185583000 386612809 -853138801 183164875 -138177034 -87564916 -677218071 922768948 88039928 -795117313 -972265350 -994961173 -125620353 -603259266 436564530 -150527746 54771537 -268247005 775559433 -370900098 142215129 801355427 -130560131 911977152 208217815 -471306566 -615629189 -829850904 139875620 -142271911 -332007325 -160805500 729976252 -217579249 -765052567 870854246 -702484967 -368115736 262478243 -605674715 -35542686 -73703462 142298281 -392648211 729286653 596225420 311336234 -546821610 -398099041 -185201368 291441024 776826171 -695050424 775336114 -697985769 -263201423 -189417000 622858688 636767223 179037879 446415783 -340809754 301551529 582622200 336769976 -380752567 -296736022 -205930926 -79929138 438386938 -618198856 -815354015 -414816854 236723976 213533350 166149500 80541054 947041590 -362717694 -519649445 627808577 399094678 225978766 95943609 501984474 702943754 329276192 -863349080 833372184 -953080183 -431099589 66491829 -879216014 144796821 994867577 -919732855 -872690746 25938135 -317980286 686473894 839214742 -366472822 -689066598 457807550 -342331262 27619901 -811483753 -709064551 577452370 956317783 858563815 -20538392 216842812 351857344 -700768793 572061196 -352632003 984941835 -106627806 298758422 -861789849 -627919817 -149188556 -641031629 -101697969 126248134 -500809644 876418093 265127366 -983906435 47830817 -76584092 183077985 -723731982 -17242330 -534349081 -552379476 -205015412 -122171506 -359491719 550383644 912810315 -523478535 145481509 -274190803 -48244431 247752233 -534041903 707662059 548220911 -293116068 -712093519 -478977594 517909553 442701016 -117408633 392486390 -913827638 -968639632 24560787 225962135 -736698117 890234962 856907691 -369062486 -585727668 669941257 218047566 797479627 742542060 -199161352 -91407841 190646519 832373800 -437690107 -950320959 312487154 889414149 -364586322 659411094 642928963 595951689 831904434 -483460666 794449202 -45493045 -517263552 267867520 942819350 87989723 -561808952 60802160 815192316 -534187640 -609277274 559038283 -802717700 818123586 -457365533 652824755 331280316 948217277 -401815244 82149213 -161852287 338656413 -562486043 -510731335 -45668029 445350914 -100078480 -465269271 -689514123 -21502687 205302442 -742457598 900223686 442463475 212551888 147629783 -593614898 -68365781 -297774256 -825076532 -70462913 526854800 193955477 27480965 850448798 -128156686 -57276457 201093367 -557541583 -418245285 -958800014 992532447 -134370112 -200464065 -715390455 630080124 568121652 -596084720 -371215943 374864416 434886875 17195498 -267842495 986347897 -999162021 -590156338 -40923900 -753263072 402118649 -323999810 -143034984 -64459021 241817391 -572298322 667637002 631054797 -974035305 -892923753 145434162 -813046981 -946486015 562796571 -668171565 -765768957 -485668815 576016916 -546311833 -422356113 878675068 -230084471 35623908 162951483 114881721 -610685396 -460023781 -330257933 -436854067 674982659 504669640 683249560 -122316130 -555721653 -48713860 502962358 -180609160 155683915 -341070524 336928697 759993458 646486276 -874996143 -732506254 255446768 285505352 -83739763 126516708 448890731 865736470 484413612 502263383 440138024 317900259 -273252494 -829316248 -144002954 -970026137 -728987115 527744508 -990620630 250776526 880400795 -491305545 559900937 -558663936 228057977 -9030259 71281934 -890673523 -826787559 726010826 -267965130 -858362723 722890668 -216915749 -603427540 -241428419 -155099021 410826583 -541847029 -365361857 370037333 -111971723 253715239 431766581 764811629 584859360 219760645 -68724857 910530812 -391157918 -291967796 836365914 535491311 771393705 -460185651 -133216831 -145319516 479806819 293761290 54140696 -900328382 959747705 190200113 771922551 123009059 57360192 -241766448 206998999 -277022855 -805040710 -308211855 278281092 -209917757 533290113 -720428958 -545972294 -60997183 -23161970 -3036248 -606440304 492121817 -956694196 979745970 -128187284 955029415 655419266 -159694721 211485782 -603669275 -394983908 853393650 -627653301 666947790 -231287223 155037810 -659558634 939944044 -711739057 226944485 168297916 354184357 730520289 -109263517 525370019 181864894 -669129535 -624643304 -842522561 -693957865 -71810232 -629945449 808805309 -358747718 444849929 611938815 -145802271 716717638 -555123668 -453146149 -449682768 -731440274 344190231 195169955 287582059 385271858 331957030 -810987365 851093977 -866926274 216212308 -640376181 -760942298 542915597 356271571 -512054530 -789035670 777520813 233976832 -260792578 -75563087 372847041 -934189592 584172304 -332011984 -566514689 74383580 700867407 765769933 128755789 358935452 956530410 -376272638 -278840975 567975642 433731430 -620049574 309150618 236730777 -275723054 149362226 -337731907 462422341 -463722456 824808999 -885267501 974845971 2063192 -227690828 510130875 653746432 -154723104 -980822998 657577973 -700551088 -899657871 -980041347 667393209 706770440 35815486 273625602 -902014840 -642124619 420093044 -732801764 822588437 835698551 235507807 -535371242 -597856361 702593736 -237242237 -217139707 -661451198 -66518379 896323609 -188240904 905103282 -46423080 -237596628 713561320 65513315 728725778 -744750346 -9828327 893906168 783843616 -34651033 21761887 417213675 480157472 17070642 182938142 926801098 -922185834 -293144110 960049205 111120429 698359873 -768023357 -492747226 -993997032 -390735866 -822461117 78317013 -890850686 -234473309 552306262 888417884 644111620 941290809 415276423 322909120 -25922337 -272780815 -903583474 -74569032 911155948 675036931 -575533720 563117804 -180108308 -419251249 252654722 120201871 91131172 -698289967 521536911 621616146 159437680 475032838 325415433 -274725692 501217342 879868799 939741479 -914397725 -894849386 -462962431 73905263 -156814515 -498987569 -56180786 639702036 -410237749 455977622 865966970 240150861 -117327856 894597228 535136352 629645672 475557506 -905151489 -116547331 -713680711 -786851113 -705888027 774290957 108969307 -539065502 -237548456 -715817776 254625338 792396927 895390500 -422293955 -658091202 796636439 647567211 -686099856 -411435924 858690215 672583931 126677463 584343409 -606203913 880799281 -328776657 -719843185 -683003984 277378321 140842851 183225962 978976863 472799915 926896782 46434832 634309645 46748306 -925232592 -344524185 -784364570 -238673299 471348746 -882682784 -159936694 -453038549 995175007 -247185593 -940177394 543038635 -612650789 809197751 -207535344 612180542 350752672 -997782310 428350215 -268365989 -670843547 -475032048 -848084375 376803792 993597657 440292213 294277844 533623699 -205744436 588210750 -660176209 -347510890 745522930 -313435707 -705241814 -535653247 639699345 -854040789 558724373 485532356 933357389 925172729 -67755270 488135909 567097163 594928455 -223563873 922294749 913886457 -264951565 145558753 961659643 -29753821 -815571459 928350053 719202062 -40394875 470841031 249034078 362405956 -364823271 -549021656 -747697015 -706525053 293849736 727974328 703046055 84803488 -428379557 483698756 -697390247 -864670961 156401222 692747834 -959215609 418950523 -341371663 618653665 405152625 917965073 168564276 -18910809 -110616505 -622389137 -252506230 -345151083 -116867731 220250148 -317049054 -558047235 544824689 555405844 776576035 -254258361 -546362393 -51404094 651426020 -448504898 114790373 -221741285 -103498737 469202993 336083151 649056892 786906924 462059972 -963528453 -542801871 -571300760 -829492822 -117150844 -383331632 -681825008 335115105 354343382 -100855642 656139350 221944238 739654225 -47357070 437763332 518530585 -396867947 133788393 -892978363 55166077 210641394 -64150735 -958805514 685515650 593282444 461302580 424123329 -744489701 147406459 431632662 895135040 -48153863 72390666 -324015244 -987694463 -787587072 189302446 -207626284 -247422281 -711866680 -987114497 506193544 -183604193 518405921 -457029225 585269245 53012200 457638298 -337265482 928847609 593369722 755170269 -543968910 918387476 898937433 69948244 972163433 574842267 387549537 719906245 968931341 580430148 734211676 -480923119 -428710584 67469730 -298269739 805787507 243205696 388701073 226673683 -267295591 612949675 -274833299 785732051 -13284508 -411738735 -428230956 -408883291 -196102324 -604571831 -793103719 -88464295 -458945657 306356448 -636007542 410758070 -439974197 -647877046 144024549 -514160644 749759947 -643757652 706440621 154408468 -177038705 694961114 312370417 866291977 -417764862 -342070809 313517302 -503742895 278260628 -670719574 -992482427 -290335140 424480476 -53943340 -678848991 -938735731 -303717944 128097578 532440221 -931918730 456955223 417540452 -235995045 -476076502 784041636 936672178 -128558538 -817407345 -598527385 -177510641 -256726452 -465605179 536004575 -734517586 586134457 509131068 113872145 -30939525 203172447 -798270822 43260361 -391425995 195295300 -81934468 -413299036 940312765 -337626585 -266232679 90198676 525399440 -437281196 669376041 -441429902 -953124685 316091863 -348157723 90987444 407509072 -636722632 137148794 -334887651 863498983 -242777532 357434609 729020973 241668012 993104116 816279626 -712682662 -373278220 56650074 912995759 793660960 623755458 477813552 857248087 -707087659 290305956 -54599596 618539511 696855546 -556312420 -629529336 -822862135 168091319 -254305638 -711465327 277398531 -502369509 904463397 -468644947 107925141 64150559 -634969956 347378883 172567801 663448949 -292502291 463209370 671421482 146236218 -127688646 -383975115 -628892289 -491834779 503889085 -247344768 -62118937 -277251367 66794201 -92576257 887599510 278734189 -845565858 -778840849 19612277 86168896 322929095 5304587 -641781850 477662704 772475291 336013877 733679469 443486097 572368541 455814080 12759648 373433377 626214424 646674242 204579411 703884886 326275491 -321170805 -30278298 672036447 364551328 368217829 -618766681 -186424026 -802974019 -920040321 -286383775 146251537 -192305276 374173870 -973006083 -31853152 707666804 -123755507 -738367665 439998378 -893925191 960991895 477622386 497356411 -586697956 291085555 -647986680 -682312597 -766755707 -578257896 -830898073 -87654626 -590439759 165743585 -134480293 -17262940 -839151222 -155463297 -148287411 870337409 141382155 199312305 309295161 393093582 210220498 447685301 -280728709 306583484 -571359706 -6314385 674759249 976914696 284630425 -990282236 33164508 -485092154 247644116 133734457 -542621517 818544976 978392615 -781033368 -923018318 135052580 -268578324 -358806632 652883411 834039723 965328616 300919099 -554526972 -672218124 572810155 156196859 -519456699 185746557 -188337846 900535490 281111730 394950267 -681235398 -686948960 -496635412 98697978 79121135 382365814 -892530208 230629466 118713735 374379159 549573906 -399893026 420072006 90504070 -149991493 488247448 4285843 -185424468 73627859 994795319 315715829 -212584443 94531689 -810724305 -723486410 445754220 819148345 -638375302 513306746 282059156 955955208 93721416 247637960 -942940037 -4792549 -288890389 -981642878 643740969 868610416 811395122 541051738 908484551 -275973267 425344280 663614307 715208226 740906444 145753559 -139776688 784260092 98282001 -691955854 -983347985 -392549168 -141289184 263580725 280807065 905177149 -407803813 -55577186 104761432 -665003620 301761406 -908473300 790574169 -874791555 250365302 903817347 431119606 -642964973 -994060477 -904708318 873185228 -606671688 585113772 419216087 -272138717 -735450615 -147733312 -348648840 707690683 -549819698 -582053086 -289196684 108909408 509244562 -305318058 935794898 -882027591 -224196665 105228882 -809745331 -232408557 -681672409 606813130 -134752711 177931836 -338017174 -492014215 -730449538 -949425667 -280848249 989914211 348398164 240090355 821683284 -726160858 -394090611 690562358 610621528 -811383417 79980390 16509061 926575061 -468913081 664769494 689693733 948778491 -810231385 41466087 -180479588 -1345170 992691512 -719847878 162819855 -38514828 692245087 367607391 650656864 -191268895 497334577 -22956506 -532418039 526516260 -506393916 -764209389 -1942472 -634342269 -904067079 -514999019 132853151 -135827094 -761913929 945810183 59115133 -895286808 776050504 -370702898 377946136 -241371383 616268995 284720089 -853464720 703845725 423951237 90696380 397513101 766224670 200929730 -278334003 917020888 152915921 -834193437 716203665 647297119 633433860 -461313694 -516036639 125980835 423186616 -649815071 -236891606 -568318175 -799581477 -299406167 -824231634 -172584356 206864946 443805260 -983949179 -960012583 -630663956 -779709610 986909244 -960607896 597037708 -976948001 -433149222 155356218 -419727406 -416344281 -276591596 758180605 -581439973 762229203 904307366 285727845 -288785004 -546978884 728004143 -69205444 -446904707 532694839 576125167 845351935 559500030 -853457038 -521283888 331975574 330198847 -974725293 803998179 -286826922 -857691348 -345372192 -438018088 -961420776 921003890 518110230 -694678616 388518453 542098811 -320228593 841992591 -696144731 370967404 479772609 603636483 218830148 44552365 -695457406 230092101 -569894907 264708268 -567681476 -115993291 902395162 946895243 571738045 411985544 -995165761 767964926 -334677413 -489295902 -628624992 -748204272 803689720 950968024 -527679001 529706628 -379371080 -395952437 414855625 -701461922 847675240 -747744593 -327806022 514752439 -168646287 -752571326 -614891146 -117491108 850325832 753881864 -119912367 -277038110 -300198233 808208659 363226856 198714110 -943798930 -526466763 -395125738 -79477222 -523389660 467405896 -61426560 -154671382 281179327 -93809734 -709295905 -280608397 -352902935 189466280 -5947380 -607996222 -583192265 -514985629 552090326 130698956 -31078592 -720981211 687290542 -426529896 -671936004 99897816 -87617585 599101650 -472813832 -36745807 -134614688 589151369 25182512 -481492462 294544442 873584323 -284292034 -533738234 244483738 -637308338 -374325754 424339422 737506145 -691067952 849038824 412710542 990615412 894976415 -707116455 824231952 -547236338 -497521519 353590218 310945712 159748465 141140187 345916350 -547054919 -836039553 150185165 -243588021 -814658052 396963811 197728291 -343804827 -926763569 823495867 -468414768 -239959381 391221743 147679185 682118590 -116134826 869992069 -282765379 890770193 -452946365 -860375228 563830277 -631391338 -549944883 -518285296 -929347349 385054813 -344612782 583233149 618391075 -540322144 810866491 514609263 447755966 442685599 642338676 287783240 -938288757 538094142 -959587553 381472189 520890525 176328635 459037511 -728628278 460023726 -683831559 597079709 -642845248 -18327312 -399262335 -568293025 262746212 229756392 -852643247 -131032135 774435670 -409732793 -716064558 392204453 540778214 -49117081 -521066238 235020884 329757604 76014803 -682511554 -556317351 661522153 938573604 502884175 245718203 -30272142 386610995 -477507838 -993309562 781557582 -162834154 157605495 176846800 987138625 243377096 742870582 193705153 908669989 -965423841 -944090692 -301765588 80770915 -428525833 -25459770 -105595668 162754655 45005479 -853421049 -976199111 702977463 -862790064 -62469754 445473530 189915068 -501101261 203916154 393510775 796278750 -881982258 -934399078 492689161 8501789 77566704 -257914534 -931749933 303602087 733433728 -265307034 -945846420 -827406294 31431081 -148095263 352581361 -93358560 909791170 -991333863 -404485553 644223142 -908489272 -483075425 -477290349 609571285 82173057 -982407574 -880842189 -62143622 -381851030 268023699 572933443 -765703703 143594817 656638374 478187553 -328091587 378491963 -85909814 -744674147 -856916896 886125471 -968530918 -458899411 214275019 -172644791 112553656 692159228 -462335507 263181675 462891724 -753279021 860352346 -752680410 -738334494 664034915 -51608808 -129488162 303934860 709793180 268452851 734350614 -842384502 -81058607 -946942103 738253135 646827430 218688557 -169905499 -182835858 337628766 517092498 259526968 -861809808 -81501568 -160359891 -679814975 48937574 -784618992 -766023104 -545281724 342355794 -991169356 796920949 456170167 963209283 -59970553 -669814725 -695232178 -381420376 258323046 -206056728 960707821 -189549278 104390921 -197122821 -610160226 -150817826 22974142 -480004535 49535306 372254301 -4422371 497014894 -543548874 -21385609 -808351678 819940969 472554973 947637879 369148678 -587343681 30287770 -955556077 611678339 -937284254 -353090655 939107083 -341048194 611797663 -316376035 -886772637 -410421170 831681539 841624052 74762009 234815487 -155793837 341634306 899710962 -738762696 -357716966 732878357 646964596 -126349110 -315498065 804477423 -632527553 -392080646 -799008233 71758619 395373974 -175836471 -334161282 -659347043 933283490 312712435 -714677901 967617030 -734293899 -897455647 -206965023 701486876 -334204632 -693535818 -124012221 189404484 236886455 446796074 -308763733 -199092266 561602411 580628738 -557777734 -737021181 56398914 611979803 -132720689 -564521286 553808589 653413166 -772521705 -433788593 823315233 -729646161 -219857212 -131989349 -979123082 738623834 111347542 369788640 128153079 -460459706 -440641969 -13919723 558848649 651794966 -617724149 -398284883 -288645162 408198285 -760154907 708479337 -300081484 -661910814 792202441 -93935183 869764189 948714948 408713303 -625444184 -863657733 927823677 -769112489 -56455543 -815265699 302092810 -149937142 180209276 123040700 371254889 501045124 -615002457 -315883995 -815350566 -906117061 -721617645 615478086 -977760050 300750531 -56388626 -956516233 473081854 792346524 -608934003 650245490 306515938 598134276 674387836 784878610 998215744 -935891397 -236978809 -526663591 -831116391 -460225748 879580910 -754936402 -592606755 745921601 721666291 -705877052 801431295 505425290 814330445 -742456198 930082818 572421276 444047831 600788833 -485546022 304297023 149982734 228333717 564469263 -965151295 -326983758 -246319508 -316062096 142841307 -393912329 553818302 300447441 579570569 785199902 327066558 -483472310 411683324 -696938353 -294990280 395527270 -731431320 -377060050 -495277909 -56192762 -885812664 20723462 193910840 285991948 936131054 912263566 -635677371 -32639347 945769018 -744249599 907099673 968886254 965746966 -544865131 763971231 906743306 -911410069 243602086 -106123636 70413410 887586778 -74495627 298087930 675074 473694828 892204499 65449023 -969975785 647596130 -161195065 -762179682 -627688882 -215492332 -195389459 770080503 584851184 898968432 -682754894 486139363 49650841 645374698 -490499080 -198892338 -892949831 -418261094 -745287313 -629369467 -163216010 818568829 397737034 205603088 959690229 754350787 571610100 913637770 -310176994 555888095 854038683 909445967 -895259536 -999469478 -384093457 -796608000 -632022452 -780864643 29736176 -437687855 637493113 927659891 372242400 416604060 622479811 -790761503 -924104144 -905497308 660573417 443307561 -498125834 282102324 824462554 86591408 -391015524 -866678862 361696221 619915039 -196701017 -387037957 523588078 146552934 -214411130 545142626 -676946360 689874526 536376285 -662081322 622569480 -146640630 859303575 -527549634 614681142 -527758351 102850078 -103257547 -951669064 603092042 298413437 13245788 838318287 -746528947 -239476603 637361828 -608733727 -587977863 535071043 29798659 106327936 -603961331 -607364496 -396836990 431851429 -892041410 -133953730 152087093 -334280138 825979062 436288209 192941223 614369829 -387508470 -683937565 95961936 427867594 233973133 675832204 234326297 -239997393 -486654194 -609158630 701419682 -130129058 483928279 -24153832 -29051487 -32905422 708802917 -142202884 418645229 -700153425 -776224022 77469603 -324284299 205493364 -927012346 -736819327 45144146 -291057149 -43181644 -128525408 506470844 -416822341 -306604947 475551184 763332387 79902482 241654543 907787072 285867679 191610123 11464657 -364248300 -94612305 315719949 -152277546 -592325925 -259183077 -301605470 231789601 -658445594 -586998953 255609209 -910627515 63062833 -808272724 -805772564 -206917567 777314265 -39100794 897535343 73697678 809096607 -626345628 668499966 -812382462 576244652 -143430839 463492993 108103920 -819737529 164259812 30659346 -640787309 -593721486 551217218 550908995 206129275 -672139702 408231609 -77614230 981197396 -183373617 854615084 886972731 38187315 326810428 -161235318 -864029237 -527152036 -861030208 466587082 540358379 400059502 -398876125 -667696446 -593764342 -744283637 -738121768 323910576 589569481 -573312528 902132804 -384523642 693577872 -505109744 667622595 787332775 424671051 132101083 572903289 -388537410 246025310 779826678 -4893443 -362846795 -251840901 398802349 274684939 -305550981 -488165048 363983285 588710779 790364762 -599871530 -794780131 813381684 -421453052 -372314563 -792877119 -756311473 -460134421 -554558815 600464549 -519880511 -154398201 -749002155 -710464252 889020002 -789907978 871759366 898700921 -90678952 -526497832 -735450388 659197242 -322381437 -925013185 -513039704 -606683025 -856732319 -480057791 999261297 -524000974 -656327722 425357293 -650649732 108343145 767337343 -489387292 683989679 950747889 58622667 -857095772 531563203 -976148520 446422068 668398598 -858276928 569971375 -255465967 86284787 839207458 -274962532 518649520 -395048607 -459190460 -630449139 -257941125 -325283693 -120218703 561919898 -550456383 -911736990 164321639 819126983 362969582 -224081373 845601055 815819493 -614343908 -665929055 -872653305 507747026 -912956689 -864974259 512477753 706269727 -781162158 550459106 -608165377 498329623 409931363 -748752230 360621870 -41725664 496402927 -950206841 648061566 -845439572 -514190575 892011452 91169513 293040845 101655511 472722150 885721558 914728252 -106474201 965221360 558680956 975340675 -476023721 -137811149 -527387313 -949946932 -608883725 -880034075 -778996207 -967279935 404519932 945653473 -143858179 -93855027 -846924175 -854087522 135252834 -429457558 -25640733 -969145128 90705574 687155925 -497986633 -609261301 -930911210 -749349636 531969736 -738721322 697299399 237734135 -102770954 -210719777 62032192 945961398 -748684118 608133921 -726463820 -426921283 -129756038 -797187744 790936523 518554954 336159918 276566476 -384377691 869497649 -848649904 602498176 -899982142 638808240 564729935 -131131716 -999931339 -739158916 26523669 459627302 275519772 545617095 -128868863 -60805779 -938272547 494351087 -657545528 972544235 508293457 -830156060 -155455336 -374016123 -60009332 -887111437 -634282699 -234681011 -379440052 424329664 -732248889 -899786491 789154409 -500998634 -705223744 712946417 -320290814 -831953588 711142233 -693448465 -710417381 -99450311 813835666 -21041273 -503371468 570032470 689258402 552364393 955425082 772800635 -937638703 -715151393 133823385 660354835 636963054 806860152 766550195 326078112 -601428126 855062127 -378613811 889782673 760025429 245630822 -437815459 -958169627 331683108 256620431 -84392097 -424150827 -989816870 -375332345 859356218 478998813 151754697 -217127126 -397625132 -465345330 946779456 -504210077 246579326 -992860335 -587700376 -179744339 997879210 882554387 -821173497 347776378 175203677 -952571832 289905167 -379757426 294402248 844254912 802689861 484290613 667168746 285657865 209438936 292244839 -414782850 848369411 902455061 -629649682 -590072964 433109926 -434097112 -448831733 385057275 -597705606 792461523 492838804 543004035 -932231243 393266608 -235808242 196532321 658255936 -258427824 -504134773 171837302 757190180 -941695359 182371542 -722920193 836183786 501825265 -470120258 -683831014 -535059633 913751293 -491568382 -607334347 481436341 947012021 922199645 566813996 300421374 -245624777 210067546 -922303763 57282651 -625229430 519445950 456483106 498859131 950129550 79948433 -40942103 237372304 238613789 -160206130 -453458231 -606804519 746977741 308578164 106808721 125210977 -934069404 53565210 -636029843 577020102 -241139336 -921238099 898728691 519775392 -179069765 16289271 743875109 -732855295 -796598987 -941788390 878959909 481140169 680008316 -126382084 317446530 -547109198 -927908471 -620479561 720641897 660739533 -804452836 25616052 799113436 -571330125 -899926382 -429565531 297481887 -148373061 -818863945 582795571 135319244 849042456 443459174 706703586 1850028 339554729 -518916252 898343750 107661315 -916120945 653684884 -282195532 -198893930 785913742 -916262414 -460461907 103040013 -231433268 -245213933 -937790856 -283387972 663074971 112181620 -752751878 -724978411 88967469 126185826 366548626 617807478 -100576084 -902003831 972857294 -932504555 945709704 954773440 928900025 746835674 849764685 -873923403 -73707506 216632943 -601936410 753852440 -908865587 -713505222 875730172 -807133612 -460366288 955826808 430444578 139798158 -638719535 -157665091 201833593 59096816 -520270612 -964622208 -648464391 415267422 454920740 -105847217 330202437 -589578419 215819496 925413191 58157646 951615349 -763421144 -725115483 740350500 994945881 951049455 972704007 -856445898 -860581058 -635096888 -80293703 10598393 -536306320 -729727352 214280242 137769748 545206645 -245090642 831028624 -253843984 565777204 929924977 -203075323 969744510 -715267469 560772536 -312649332 38979130 -737222465 -831062402 605282871 -444053202 409796409 742565761 -276104692 456055015 -173041516 790155001 694275756 -661154242 -708339661 131198517 517290953 -419629312 379955348 115331992 -656442656 -65710165 -782786402 -685293218 850096869 401632829 520740161 -243690157 -328578948 495954042 -440723410 237746965 -81634678 709949699 -27946399 916386503 -712522943 -800442904 -36362990 -951922373 -929507017 854420454 -267433438 -561663041 -208450716 -524949876 -393446247 132096010 34837477 801784527 939432801 -502072195 148168672 799653553 176254022 -335360244 762844682 -312865484 -513975435 -941719459 -583390660 -66687002 -759639533 637968117 626154338 189089948 861126399 -621457719 -472901139 -325252647 91961526 -921489565 -675104758 -579897436 981956320 763374507 -886088071 101922767 808280742 -109942903 848223237 823432093 94340423 -780647932 -7764338 957000885 -93327023 241149449 634405309 847775615 18300502 -812235886 -723848576 -886631602 589723844 -150378790 -190193671 175407582 -828492219 890490056 -440874745 -291595767 -156851984 -683375867 987558519 -458611806 718819385 -923639344 -736923176 -281379011 -218659120 -609121091 281498023 -580672122 278813076 742409579 755441355 -975786103 -437044250 358215444 901758026 -22407171 389006693 376471653 -465325843 -421424880 723011310 -721684666 -567719811 308544523 331646241 -519098425 790490438 -762761861 -884119913 -372974130 696388027 936391679 143121236 700355675 481665124 -271916656 986516182 268493690 498608647 -644335165 594441826 -413589363 985272904 654813084 -202511691 710663346 33100487 87630465 536650243 -489200766 376334083 886444499 996647260 -225717671 316783474 97528934 -989704900 -653846609 845078277 -927724506 312050420 -729052491 -361252466 804840554 -209740301 392282358 -182486627 878198618 -219394978 362094813 989533855 -670731813 741483026 -473834665 -897958708 450226001 -962973748 368139526 -271591036 394953412 477716363 -240182553 662348267 823150948 574740623 280537937 541282651 -351245758 -362437125 -48592975 42699400 981952826 -300393157 51276293 -443409888 -463710187 -30714945 837626800 723232492 317358369 124103005 -72216861 -14211662 171537540 483422536 553552389 -175987810 190813080 -248263304 919201921 -268598998 -112398088 -840305417 -780888271 524576089 -690347296 -752950604 -518732949 15410937 269727883 379219831 13099775 -597640174 231094545 -799759658 463783987 -357351653 259819163 319355814 -869872879 -658399551 -111604928 -491542313 690150787 -735122933 649776304 -956189689 -530868428 -340030921 -672216586 -481803919 -278056798 -913173607 -573433579 -884560433 -342113917 -778792710 -230983781 310925381 995675988 258113602 -394569004 678660789 -892171634 925838236 639702739 -426231102 -17885500 -373955251 689570381 -487438534 99541987 956396317 525069316 557978239 458278467 23183215 -474221145 -214812965 317428110 -202069354 -509033459 -697690609 874288688 -611798653 -534016139 680037905 -233360834 -895050400 -22711242 489645008 871230720 -313071542 484539688 721918371 167301676 -171815666 -892620743 958560883 539013993 -306535223 -731971460 -39297941 -252296685 680970848 -319191434 265070568 -117808741 118590511 168915407 577740634 410281912 728903445 -712315823 368920138 531691154 -875839035 -257282229 -424373282 -599631874 -30719862 -598226433 714032926 -235632046 -652363608 512204253 -522767141 190650063 -322034146 514886442 877935863 961548537 -461227262 -228281513 180244819 -206013531 145722844 -225509219 649134548 -1915878 -814882316 960521770 -365721714 -344949128 -251828117 -641326587 599079006 -986275922 -313747719 204768482 139891944 761127223 873666714 94081629 14114087 -845507579 893717248 -242748981 261311047 -728952436 842754809 846586946 28757942 425468824 -46419449 953634653 306032752 -833964016 674185248 -25447653 -682553936 -918034457 190878944 808192012 804996078 -834066425 52749937 -280126301 635652355 543823212 -855098121 257401282 -433486524 -681962542 -977897911 -739166641 -733622596 -137120455 185269615 136730837 271097770 307118435 202068365 261133862 551508387 -896773719 -144359796 -988506273 929206518 145857063 -340830594 -199662786 352786166 832085619 -473871666 82549932 -941771130 -812066999 -724196942 517442983 576744289 101560555 692777766 -959808698 278082705 158002544 -471442344 611258808 973486206 223140716 -705001687 -832171341 -395243081 417800254 -29882521 811782463 -816282872 -384405045 390248749 -416528157 -350792960 -673815938 -670198712 578855464 449708663 -217226119 507498095 996980319 -829311573 315307428 -907978147 -415439469 -21792023 444270742 -198094906 -315223061 -846526077 467362085 668863482 -992938536 -736082864 696131011 29554506 -883352707 -719673444 -617636865 549848360 -37372796 -178661502 754190494 -624530792 -61042735 436134803 -585622482 -383985685 237503783 -63103933 -900617559 -456331695 -486508312 206662054 817855876 926376383 7718028 783646944 950766792 902181744 898656034 -645777997 -805537630 94112270 -877139535 -660344182 -908995715 -779495875 -295212791 813388158 -723131477 260598937 -942032937 -346733785 -315693258 -26692968 -758787653 736326087 -859877891 -971782668 -819576824 711546822 -36069037 176576231 -757854929 -896909667 621237764 958463243 -254530278 -900114354 -255870215 205978407 55785573 -981621602 -55018779 -572936584 -297492614 -22900186 164269280 871523299 -227103390 609723528 -210921248 818526934 -838727222 -467194340 -689966449 -517999676 210271653 -560863183 -16862069 -898086284 -242887110 540995215 -540907829 -370329365 -329648793 -11955482 -373615274 441186731 392182877 493021136 -869785865 743823535 895739144 -941806215 -843290511 -323880236 -888637046 215056360 739696487 -933397324 887670768 -595257171 -370490312 620519259 97123606 -94614414 921736571 347512703 221872069 -337461968 973615477 96840914 182314156 911398603 815158760 676548688 -771346189 402677483 -464754757 883073718 -354118400 505830477 -569729727 -554542153 -671578154 536575413 -425503855 356856285 -639235272 -603418678 -681552935 -505570308 483985931 301038314 978188307 450495615 844339411 14363813 -152620891 -445914780 522804736 308613464 296221455 -88900298 -883755512 779648194 647861250 -202993467 -317960734 851902528 535387942 641664598 837712380 -383365849 -401564180 -39375745 -21560558 -398441607 612499085 793202553 -686438793 543650921 -822276908 -342222718 921797013 93738011 -602114263 -497478364 -479235618 -869400005 -385824727 844738052 957135960 376490297 -763891974 -374076502 956062461 990537685 813885288 140152846 829804488 -335172448 -605962631 117227679 803135009 656691367 745725017 -5991605 -120412786 -31840072 656518696 995943206 11139531 45728275 256255751 537788420 -70616370 -723145573 -643747922 -681302523 438404430 -346401099 -35300270 688878351 -985274581 424239764 -443654821 -476887495 343124966 -758032741 354391234 -447112588 -978168122 -411530173 317170104 -458905461 -348260966 -251220821 126001208 478341534 -151609629 457999569 686394912 661204298 -18541138 904757800 851722666 -354639131 -592569179 -363186675 -647435324 68024072 -984244995 752606768 44806228 -330335466 -87641666 246109374 -705515841 -301125948 607528386 -497197958 390601286 463870595 627428956 -411022823 -830646218 430981953 -207888735 234895186 374567062 -680546068 -577046803 791254427 -654938998 -913050251 559374159 490386723 -744638697 -111107670 -909108523 207730581 -615108203 453600999 -89059373 -134931115 486861845 268098996 343027961 821120386 -335597347 155440829 731710948 445132666 -243702589 204958199 -597467692 458198956 735057799 596443011 613515992 -453901846 313255852 -797684591 -90334970 -203072948 529192892 -376430840 38354702 564365401 -689097382 878554349 -116640597 61684146 -403951177 -202714085 -525045151 720352227 358807987 -516989325 660212179 875877794 819627011 696609241 115674692 962782738 131766895 769833756 -778954351 182896675 -449513720 376202250 -773994646 -236459288 294389178 -27310345 -343897256 852053252 -91845226 936178064 737135241 -887365854 324788985 -698068627 -119970667 110755246 -908532667 350024584 -788917911 794751800 187894634 25859285 204970409 426551930 378938363 -285683361 994233427 -47465002 -287167944 -216803252 244855048 32342463 -606183652 638176329 698873471 186054606 -265668072 -892981004 -944641412 -900132240 85531389 914492268 -134275542 141833255 -733748136 -620753982 808029082 572749774 -621842475 794189595 -802686272 546984524 463325624 -975511152 372054462 823967361 514370269 -166661867 -380874696 111087580 490553843 481140325 101251128 158481074 186401003 970665629 -628897525 -701580328 770224773 -834064073 958856339 378294394 -1541755 -845520916 -711658629 432626689 810844178 765869619 -918553927 -536589489 672497492 957849744 -575560078 959465580 -618361781 28435192 -119323690 889027077 204288455 927416677 385421520 -437685235 45902631 14614445 807941613 -433788970 -478278197 160299329 538170265 88919455 106879150 913467408 -175244931 -42903494 972214985 217272913 389862471 12131304 -64676051 -92011586 -255906822 822203274 -390514939 973563621 -606171177 683741826 -25141608 106476860 882072232 156418551 759786435 393134798 988151519 -962152345 120545383 186246935 -948009594 528482240 164181180 829704848 801376925 -756581681 793516346 -209851389 132353624 -508734429 289801150 -190085763 -818800916 -966530955 524994364 937862931 -5604967 83953066 500440057 -143955841 441373495 544049545 -876066919 572450113 -763375523 -443322754 183287222 553127786 919713395 -620850359 -4199943 -663034429 30911842 622276500 635770542 284972307 268653424 953231411 -702747496 700423633 663223068 394396891 -34405697 404443097 765467897 -471749990 -525997241 915810952 953071575 -599971461 -29152899 45014380 -83314297 -115865115 -374548795 -119006100 329881828 637167567 -640064491 -626685392 -953085533 221576027 985289955 613446797 -139126260 -151282159 -843298205 -384503191 -272607009 955158876 195697290 926775099 714617932 -254775819 41715257 -930115248 -786554175 -284136954 956845131 916093417 -88380432 -725756615 -151520540 -85596851 301957175 343506360 654826603 760156667 697219765 -34431773 -10640489 6485059 77404026 578580906 405247553 -943540411 -805224897 -731588310 371819590 832293677 78176944 -871442208 -934917219 -630210380 378487 630385651 -584595004 -508011399 956993974 689625554 761148036 -76821290 287617999 -540821622 144196409 558533360 -222872944 602348776 -45521076 868556136 666542573 374432925 711548319 -11009175 -474822277 683381376 16551193 679825183 -913725517 698134918 183756284 -623464012 594217609 344950898 -457768799 827927196 -251004153 948150546 -855832961 -123662061 -483073886 -512200470 762545191 585232613 -68041083 -965007809 -661446979 137460304 887989713 722567394 630606372 689380051 682291216 291914263 -42951288 -251558064 -873322207 939228429 -130213066 -593089929 -68201325 -44859718 -780927810 -480212684 601398004 603415299 -393120861 -540944321 -476082682 886536280 778993918 -340092867 -402186284 926691525 -643748330 -426764703 872433022 940707875 973007424 142547193 -168264015 -553561675 389599808 -137633675 498785579 636613348 -221242294 219053277 282028076 147269618 -44372950 -999486593 469904176 908847563 427099631 926399622 -173148060 -648419609 316713573 -540431895 -139475639 27884568 -606495055 488279287 456940009 -645031639 767678725 954664815 446504951 -306518173 -924016868 519601984 877289080 -35706080 -325972698 -255252614 278112635 898187688 742250083 -661741872 233315303 -497583027 671834568 489165169 -504139718 700863640 -5299480 -989578401 615152435 941103445 984636831 -771126040 937865712 799124018 -27825496 -830047720 -735973660 -350732500 871155309 952543952 -829515239 -297084309 -656650532 -967757702 92895142 -774543341 791939436 -648927956 164553870 534672799 259541807 -568963394 440242338 22102509 896877839 510123526 -134114232 -867243537 851113014 -881962107 -126728468 -88364529 -144709508 19413037 259385639 -807501091 -326009960 504355429 -789484055 741722551 -215898900 642780883 147525680 -670886967 -370510348 794816835 -91857154 929842787 -131489844 -89324963 -737167860 754108401 5971065 250627906 727259977 295978514 -755549342 -881223896 -637156992 403480528 990204338 -167117923 -401214752 54922130 -322465696 -184934666 -827518849 -30544467 -59695384 229499847 -396962457 445438406 833800300 -213101950 -83537850 -221258014 428691304 -661065980 706013263 -900796353 75957881 -958535683 -869876428 -44805514 711739191 9588648 -829867846 85707277 343509465 -436617013 807030091 -932777511 904799236 -473088626 -410937732 141928744 467127936 -201218886 771564151 868333503 -380375674 -86714653 507873341 -64976452 343650178 466586443 147423532 -836958421 -107851186 846915440 -989511020 -998508839 -721251317 -911129563 673356963 245118609 -926082364 427464262 448550814 66722340 620879936 -886358437 396765886 74810346 265892923 148231075 692464681 -984911055 694585864 884619746 310453841 -997150356 706602893 463723585 510863637 -210621059 887480916 846374330 -652310969 -124345454 -552758801 970359056 785599628 491176596 -839863821 -250385631 -579484005 337535449 -802138524 106557091 -382316909 139346604 716265524 -754234101 898309352 588248857 772675322 4318488 570025260 -843157603 -615534349 73159913 -84584606 -946903541 625329091 -38624078 -587922951 989884665 -424540212 -588349222 332844395 166353214 -254381349 129207210 603794902 -293389086 -315577213 911376033 351543148 -125518611 976372693 445776889 567761035 -173764830 636221725 -811116836 679163856 -833043196 426568183 86316877 353505140 638034727 668891006 -8339047 829004856 -226969326 -865067943 -737025639 -288453389 -605524851 -41187483 447379254 722369941 392988075 91493963 944791478 897841915 -616151523 423973155 -862570452 -769502110 615212933 -760586876 -583087598 890948474 -984897552 -929427403 -355980383 148074697 -243071802 656210971 -968215343 624596866 125156555 273944250 740503808 311859309 -916510886 -546614054 -310676953 750317539 842911025 286152136 368205653 -756654616 -504394773 942243595 751353932 -486123085 -838665472 -395114001 226343715 37269432 -766608222 -283662602 -132566319 -811097123 -597777745 -635648825 972219416 -194710478 765335113 -85993150 390389832 -768447996 -22074141 483421188 -647098775 823022092 729957244 -747361488 -388891308 361717135 347319971 804452523 592668131 180307595 -210053340 145732138 -32270097 430117541 -656599066 876012689 -278212646 -263256274 523398528 -673165181 -158395414 -715525152 839360834 839634492 333771919 437121925 832967837 -47932624 -950306801 686256275 806513583 137773661 -485091964 -389874887 -769131690 -398642503 -945722159 288722964 655841212 -39654693 857089918 -425978178 812433721 344869273 45683926 872174185 333033112 -962611781 -868498295 -904850543 728998910 -396052208 628257583 -548260907 317961898 571864093 280653777 -114895412 298492301 -134719333 -669724777 306547455 390930153 -926654785 -605119270 -486262588 293683262 -832582789 -296513542 -530596468 742357569 560545105 314440444 678149098 -572669999 -493994745 738319078 546619138 -223268013 -548042926 158238406 -284349962 -939647005 318659652 -112522070 -214995391 3564583 -22529606 -74288759 928049150 459979033 475593027 -212521436 -376491827 -50941497 374942307 920804817 -766783557 545048155 822613744 675342715 -503458955 133454544 246170763 355130252 876760629 254855131 -81608813 184929182 -518961054 654147827 457389471 365130266 900102575 144587380 498569658 -430076447 -878072305 438530184 816281621 -288396960 -999716200 942932526 -454276158 -969934442 324346472 899980076 248673658 97705535 -356303836 -231886645 653751579 -152206375 -602107475 -296544981 -630530679 -981766740 -699631443 316368584 531244767 -685708809 356350972 -825389749 -427709643 -924478469 202941324 68955240 -225741165 87458864 -996885628 754369685 -995840211 -324434559 867546661 -481482277 -188848383 -508983866 -663869664 -384667180 -378428010 -559016333 -815455240 548604169 -256058543 622392691 539102940 -587225957 390926630 769282011 -509061598 381726772 190804833 26015267 940905217 -655035850 -285634463 -593999935 -545974805 963201625 287230744 -378698259 -831332643 93101286 -622553718 -315993557 -706826690 -798790038 -588719633 -493083261 468797192 -984720503 -675399214 -587716603 -871146965 -555256753 -814695296 3993135 -993223714 995659836 -475053710 -690379658 -108670130 -965204242 -642152158 743459234 -796869884 45238405 -690976777 288126058 -359659045 -46382400 -242913652 -881287980 -121703508 748783555 -193681057 -69229889 -144086028 356623405 -67785294 573556370 -908992993 136571448 -973161444 370690323 551922653 -214004809 -818791241 206376062 434262545 184100270 501413391 497926454 590819217 983809715 -968375584 862866617 -926777711 315863966 557291610 -804600974 368300155 -62818618 -758692650 154392453 358698424 -587048533 954728657 -427515704 307799593 325268665 -656705109 -500051428 79513693 -893952174 274852169 599763542 -185191120 773745830 -46799143 489434026 519861261 733348792 275845777 -541759887 -99376125 316531430 -176645068 -952374060 582394042 706639314 -582659156 -463021745 513640840 -101827849 -731403790 754677909 -595120853 357797193 -30250003 565416693 -80997365 -737290174 -493170266 -325480129 -392406121 -414448163 -95768629 -434187936 -47141050 -817954907 -947991375 157058950 -463000170 -370000385 726672065 -456127894 -519557433 -738560833 921522843 559373440 970980725 -973329405 317897289 62806592 782933365 149431514 -700742155 44680321 713499708 96756081 802370746 367575406 634282722 -109776536 -598401316 -345201839 126084919 -198989982 -685473051 -283083026 -624708127 106043565 415317682 572740222 -20605015 91132983 22991476 860132689 -172008838 431685923 -407766354 -162415472 810390732 89737368 268119068 -609195831 123388346 965279525 -889418373 345468779 -240254573 -763885229 -742802431 82762132 800723585 -678724868 849441195 -679403869 -764297150 -265110636 199118024 248110808 -844734142 79815742 628753411 -5211506 -760190088 -273441200 53540864 -80126874 -564423876 -551767542 -645908711 -672089135 -782275269 -330758815 -888633410 -136650530 250028150 56182255 497872455 -297337485 326453510 677161641 180193275 996666724 163484045 -773926672 -204529897 628198518 -92955442 39245738 -42112730 502700098 3467339 540110219 -556052825 234228592 826375330 -851602285 159576097 697201662 -725095678 52152783 -298979212 968831248 -436135309 -717649985 -463158245 -966261531 -712067255 831320801 923707718 -697290145 996878001 127328593 -987700865 -805547382 -63661909 -431100324 232058349 376344804 -374549353 802543720 356310434 261207128 733164848 -615297011 784117056 473652400 -914954971 -984584373 423552382 464151090 -558971556 912233856 -785837533 954550264 356274295 62292653 -419946665 -194454249 -53592341 -833772919 -735525320 -670655406 110035838 -153456905 -405492293 -704051251 -47184379 -911528378 198690019 714526601 108131971 7088432 -408379947 -220888899 -554635575 -424016164 -523943824 298212306 -657246871 -799091330 -945212672 -150629603 -627903903 524527038 -352152277 909202124 -896600498 -609134601 114026803 -859080831 -492113050 94528860 990477234 -251569394 133354903 -989134673 -710228726 560792319 667492152 -839821557 284956357 -829813362 -422702579 -196722396 -945681787 -75004749 989825233 205744656 -970120123 274040422 -674625227 -22818337 -669639825 240590199 -636568595 -201721040 -22519017 332629040 866482394 262618907 333314827 -204410695 874730936 -200014650 -445615849 789388494 500339733 116667764 -941711400 -1051827 277725104 414546252 708689845 -699267408 941431211 -707552224 503507418 242805956 880881334 -345295004 -182601561 -591773366 462296083 430245612 -175451193 5054866 784789876 97631524 -398154113 497711078 -652227646 605382673 -414124533 645974561 -39926687 354281778 104293942 -940967859 -714962309 -818832801 -95169446 855587029 -607471646 -486702434 591422910 118896918 -522178834 -81241626 -126845369 942619624 289889121 573217201 -213617312 -933792754 110482869 433226588 563911871 903053884 -15415351 806443408 -483428265 -208010649 944971836 334548504 331305621 577982865 593488252 145998844 -207172632 -984905640 -79641523 335989852 382143906 731940716 825974431 -534036796 193873639 -771015493 910814207 204327107 -924852262 422868041 174745305 760419207 813439656 102897253 -287535456 553585372 246159812 -939815412 857906431 -4591310 375237895 -592393276 252975846 626168354 -75196861 -442116334 -124563753 -599745134 679555531 -659482434 -606867040 261206782 218103659 -956560770 367390325 -252221848 382978202 830006570 -468480166 -583276843 572001814 886662378 -696555912 -449584816 -963680323 751501701 205338797 349654386 618051108 947815613 -573636608 -313233724 -76813283 945343927 69826750 519084636 421256162 486734994 754587856 144412284 -347139453 -536643857 185072740 923215639 -973469901 297661041 -897247807 -73518526 223596452 -849548550 158473727 362286213 341298510 290343559 422707556 423298268 -706278160 582820204 443743140 213808194 288737147 875584716 556685188 -101737200 153201612 -672466570 -209361690 -37277736 408262773 -751971229 417136940 754858256 438500940 -792581038 153210500 549008633 880848031 324502147 126389181 179497834 765409894 943498500 -463699132 166215774 -802675406 444718189 -894986709 933700335 -682757508 -300447344 -995259090 -400992351 -122327839 165332212 519834642 -85370983 422448543 613381019 -148745370 -347011417 939149751 -337905451 461783964 -444673764 703436810 -152956616 -456038431 841604351 492506519 -530925422 -673114304 -386281251 -585004875 440170302 -666629018 960877250 -629143089 526289304 -202599388 698888116 858673031 -100300746 657086180 -997113864 897340810 943020105 860699720 -434670634 717805384 183863395 958911928 -410268708 42828176 -186923755 -67616311 755817642 -696639963 871075882 669621022 790077986 230489213 582590077 -769029467 21331186 350807371 478722284 423516441 -723116963 274887529 -463567420 -420242251 922939703 914420400 -913527241 929883972 933463626 497660339 -745340692 -316162484 172391252 -897854048 -188403036 -246403371 -93576826 745283584 -173302260 -230401753 861991292 772233020 939453800 997046301 -784817692 -276956135 760258899 523382969 -686406364 -696396697 429077062 224904847 256037852 -260661813 304776312 84488396 789172268 -910785485 -21201680 640189147 -773650572 866341135 970594171 -54570293 -77505534 -38177357 -86034876 -706619866 -733738143 -334221229 -187991372 -969903912 129470143 41859626 -131897414 189899770 638090104 563727382 225165975 -607605036 678136846 -744266827 850574468 553309186 44064213 252894697 138596241 -330541683 -125153171 879770577 290029179 -609192410 730546110 -685206191 505609530 109573630 922598120 240649856 16778390 726598654 -599979194 -889896922 603266323 180184427 72323555 296619627 757013279 656234052 769278397 -991965886 -327208013 -750123482 -428461607 -374890954 39248823 -578442537 280035406 -268680407 445539226 -465246114 571300448 -854746020 -921754336 896301808 396292733 222253310 15277176 639803490 -122797751 37639173 589426655 94759157 -486027045 424509086 345361241 928012284 -113571269 325502451 635382052 374569793 -714494875 -475813995 976571970 746151267 890405100 -2420842 184124425 -119868579 -365485817 -78274484 -290195381 925854554 411906549 -489379009 121001930 846366053 -926610558 -541801353 85323481 628291893 -756735026 195268707 -274502486 189310066 -665339435 -974020060 757613183 250696402 -893079678 541342777 -628381372 -667775281 110047162 -933284760 18372554 -992815770 419544759 270640655 680644691 348973919 -539703430 912388026 -224057473 -733399979 622192472 -274506226 -27005188 -320528118 -343648299 762551441 -125719081 -504014678 4138907 -740971850 658203474 679606946 -322741214 578252960 -173273164 -621525412 -604459910 -324630344 435718247 471936397 227116792 698077894 -123078956 202659249 -951993558 -821777869 -141167137 442893452 -175282238 745570976 -884272518 200374123 -438456999 497515870 462639793 485425622 -571936711 291335871 209069450 627651401 717753037 591623033 790459176 34105451 -525579683 -974868476 874221270 -202888457 -780824855 860350164 -872601627 -851908216 -342377963 621083316 943610791 -181785534 649551716 569296561 -850002065 36884888 -260209454 184125183 348107072 58023140 -647775161 -786873610 -197039161 -146334655 -532437968 -578443938 -932383393 319020910 -848012573 952421986 -35150206 376616395 -187273301 228720876 308614246 -824871170 304730079 -757149761 -91402108 -99101871 -405905247 -857624242 -17433013 -394927655 -782408670 265534872 907486448 939061738 -326103452 -534323310 561925907 -10113415 -848792889 -169434287 -628736876 -677194946 -596974401 -684989028 -15922626 -925008841 255846387 -18702946 -605663624 971002171 205431957 326197272 65827626 -19295837 -143211184 9774549 -1486306 573972676 -301446927 578972682 560370327 -162055524 -324642703 -226174563 772374515 -291399002 -808353545 -266623099 741376198 -218268386 -685392027 624756675 -719395029 779087499 -975618523 451782574 -610221220 -869571745 23845810 -79419287 299781875 -281937470 -262769147 343468354 -834502793 345750755 -953829223 -841015558 -816021194 -15870390 -819609257 933931987 -103090071 422582500 -753973040 980454421 -61384108 633776065 133397864 -316784230 845133569 147798993 518229175 20975036 45369800 181629181 620980959 -119935110 722834741 -810721043 -331870677 336590353 -522111715 285475539 -984221856 -133188701 789364201 923528051 965223137 298271261 -72231254 236350445 25786202 458417153 -432033472 586948438 -200129998 -938630237 -539671826 570794715 -61252668 532262792 -688389161 332334474 345069220 -707681465 852652570 -937364732 686735220 -537095074 -775327996 -128474094 721763001 -449894377 -501301492 49348602 173754529 -478671063 -852215819 -475988861 -659196111 -222478161 245943867 895763113 216894816 -464538492 -504028047 -577467983 -486037598 86400965 13606029 -814404378 -926791184 -123098381 -614912201 -244318773 -856740620 -812978598 -112746233 89156272 -329604178 -170853117 348907381 -928754766 -452734351 310800836 -810563586 -222261204 524164447 -941494345 29454959 -438533520 -956404050 211636835 606370506 57824154 257279027 -397448508 672828151 -813565138 -191475418 -225714618 374753589 -750303888 -377441045 -842236731 -198698976 495955194 -863172179 916765460 814314159 -95264510 -157369548 -98367619 -588475907 442930123 266341781 -588132309 754190412 716727714 726904828 -432491400 -701187894 -559650965 -343709028 495844270 682987143 -963377008 -238196410 419519161 627999492 -341338967 -442932904 27502825 824643147 936410479 -363560652 -921585105 211170605 130387902 -861629993 562220813 -209076806 581702152 -16336634 674945291 845299237 705470549 -620237539 347246740 -618908537 88634086 -516386801 301565081 -98793803 -567603980 -360500663 816984432 -847499022 -141377600 -747548986 -461682801 -158097391 547431049 769322768 -716812420 672366778 -134656743 22229513 428864413 361707438 -614269519 -896937561 -140130737 92857371 279805011 -323118377 -550369901 950315809 -668211543 633892538 278319524 693359141 -891350848 432847345 -681474750 974644636 256658700 -354586985 79354876 -107703709 864949902 -567573863 733537779 -233746325 138537443 -688919786 -461587414 -227122640 882574193 -862108278 -530946768 775459515 -827707813 -319362212 -487729201 -247952407 -476135249 797684082 -461495114 -605029361 478724211 -459438956 258270438 -848387098 -772258010 976680597 640913880 747220663 79594759 -787471355 991698167 548711036 -321495398 -966406905 371718971 181088236 -853556565 658239537 -801301859 656846424 555337917 538349135 2749974 611968952 -40090768 941101097 -118877281 -273587731 733073972 -788053369 -388526269 68503668 -101453613 -336838027 968144750 518840129 -944339814 727842359 -593029638 -74725459 777493965 413326843 -746644309 -30371943 -159183915 185769507 -223193767 465997190 -870165236 397143546 -701673955 -790765317 928306207 629482142 124775385 90708392 673249783 868823920 -261366611 592460490 352202061 410295003 633062169 -404899245 -998969532 -373130770 548154191 -774684614 -275391875 135071166 -999765231 -141448033 295482329 312236913 611906589 -699098364 964590989 -858812224 -33780459 914632316 688789834 -148361493 669417436 -632977094 -878534603 -3420380 707301872 -363691784 -789561112 43143367 -724615018 835289969 465142682 -959293552 507082743 129530605 -855122095 918347789 282695284 -46847864 -526222093 480298684 865217715 -427053644 12904542 820545963 -184326531 807068007 163055622 -846549069 688199349 -153225000 -686424952 -955408221 647231434 -543437353 -268793022 878992776 -281228135 733685242 263445241 489607637 17459990 -806832541 -163674060 -91900797 -668784213 -618198202 -33052187 332493059 128677054 -332777235 61211991 -866919170 657067519 210920784 910349597 169958741 241083675 -47366508 -765280341 -304255440 309310298 525528009 317630950 669127501 -539485512 -999786643 495314442 -417274379 172260358 -40167034 987704680 737062660 705948837 852028115 -182880272 -118838685 -361806465 114702501 -941620041 616415547 759320461 -886813548 135062635 52017071 -509143935 864199738 -171879005 -639115856 -329848122 -921221487 950254105 -583152505 370659568 -943138150 346808976 -49206523 -114315761 -62307521 349531359 -709397373 367290302 62036360 -154040923 -354457843 -33455870 -305623715 -21640769 424149764 -364321666 624125218 -664961490 -922099432 741549587 121441061 -779893007 496326425 901715917 -684096042 146912393 -564815359 33218161 289333360 815710997 793342136 -509816625 -111766623 -759751035 471133654 -558358739 -340411786 -831261379 439073128 -371784019 403377822 389914959 -772460684 -270060988 392032475 51212741 46597349 888564540 -642085160 685051021 94324092 484265633 -103105915 362517091 -664306051 778027206 902923896 -25601457 -728809835 -769679898 632907320 188425365 -945776984 -638832425 63258707 -757176467 -555088982 -392027250 100534931 585311400 498533918 -407607427 26709753 -806511658 791414783 -13302377 -559329168 -319193907 530771055 927907454 21905227 -906802482 -680637202 189976170 805711709 -403067309 893803899 -842882277 -325047163 85219200 -130090735 -42800803 744132131 131899059 -687455016 212264769 433555867 -101181178 992051702 -876304245 110870427 16142241 517948916 -136128070 641177826 -125162575 958903261 989850584 -356998164 429544876 110862067 530428603 757093660 668244788 203760668 136661411 946956484 -393358483 132576276 192310914 840534122 464085028 -200591890 -331125722 573661706 671760941 -142848040 -896144364 400773152 -652208847 449193184 -398729291 -272682885 498253347 -977123360 709950706 -399377787 -999251270 336816850 165335624 -243811865 -399494694 -907344756 52969871 -519551695 25913763 862448413 -972930949 -903501330 311620229 -21771742 -737505037 602214163 -20126220 352108925 -595296389 -462821908 -369203400 430592407 -888659527 659480535 959608901 -511539767 737771710 -420061646 146257840 -73426679 915069715 986471569 217104215 826599597 -284109320 -595963902 -646036440 -969246426 540803939 565276189 -815745910 164094232 13371678 235194195 116960508 37539747 574104876 -960915490 -287894985 637673295 403469957 -649963629 -225405750 410006367 -253380715 615615418 596589703 -776261430 -939543190 -864701202 830710080 -92419942 -989442926 972700193 801688386 -976618019 795670073 -206304440 294122511 555736387 339698114 -239764616 234729185 662695594 -101863042 876016177 155777325 725482237 -574759842 588919363 211279722 -32876618 -882588078 -573609071 595170852 230127615 -611813991 858403843 49480692 861033879 351945620 336517447 -565651819 424700311 -58837394 211871389 729165952 648997882 -495150167 955830242 -80252103 728722135 -319584078 -762115101 -869803838 483577636 -462162733 -710783071 170421965 -102497026 708299169 13891810 139034607 384669440 -691996641 -690342510 671118626 -29950744 -993672532 474400971 -51150934 646566587 574609109 -213156406 124802238 -3447557 30341458 -624164063 -115797852 -46384536 -445203416 -422258273 -708991306 -687111109 513585174 171570814 360911245 537878372 428608086 -493762026 -403903238 611266264 -132077057 -384471841 -540964125 -281077965 835771252 -64620398 -903509446 -993295810 -466211029 -586608560 17856819 87505165 -84618287 -691645848 256907706 837474924 -136511523 -253675672 654850421 265327508 -562350392 874804201 -557304817 -582036921 737152729 980792198 280042929 -818225806 943128328 417289055 743839662 -87085416 -481424886 -78305093 107608510 663187163 -592156263 -124601885 318818869 -831547175 31517219 88793969 -405049770 -752929389 -295699355 934468813 709513892 897693524 900395716 -27731602 522756105 646408167 589285919 -850011746 757287843 -423713181 -497370262 -158555957 792493700 606173738 -672041150 937246849 415358950 -178716066 415297819 -448452102 232553241 172036912 717454761 -100282702 -119230757 914323980 -522036564 -803689024 71973892 -107750804 -443440200 535944603 886536001 941609646 -440477277 -282623626 -285676242 -916587167 68476757 380057597 -323751477 751159189 -679713842 -586132031 -86745211 -335559538 295945947 322459063 -874161274 659221654 -755686705 -882213024 243113673 -180719533 -253493165 934160053 203829290 826558036 -521764464 -673967035 -669486805 -484582578 749248281 -889830706 -606571405 -604015926 -362070681 645127054 -488723053 -905599432 -934808137 538397961 727494085 761321458 404011071 920635740 -947514687 910694516 351806065 238190248 -996348081 -989778175 -70228802 -114218809 -552140185 -283030636 989202512 920066199 -951484734 876064996 -716369295 -906217466 772647845 -967335588 717392318 -897672348 332357529 -219554058 -338332765 -74600344 -339903067 -376555102 -859496604 -599684794 -812580179 -912628102 -938132250 458335254 867634996 -843216919 -387455874 -229127907 147546248 977716031 -457765886 -288101508 380474514 -286401439 400287692 -542039128 683585194 266561056 82403841 251674268 -902158856 946120934 799795327 -593115375 856333876 -710511485 -381682109 819301284 881569440 -500376693 864453562 -532356472 -482173184 -132161285 142441814 549058823 -488367446 102246178 539302213 358124048 -133178131 77568874 75290600 476461792 563626586 -484970518 531990867 715251211 -48060464 -635718648 629341752 832441677 -799189688 963871549 -917370792 -539176488 -209715362 125932837 812569670 -785236506 417183715 164243563 63137249 -913216756 -764502980 821081603 -75703975 490541251 -618123537 -568243236 958470306 -551534582 -580140666 171517151 -487323127 -703107192 -86604656 831818982 -150418370 430179787 -425207593 613260357 562178263 -959492271 -380754587 -514975908 -175959475 -238293075 -197590317 -415233343 -976250501 -258499806 -923794159 924287403 -612288068 428269046 -810934809 529770656 -194856431 -975081581 429468607 460777535 -475345163 164094500 -414989440 538121975 -256291251 -350770058 -14723670 -901056142 968625470 783597071 457233385 200774400 -637943970 449094158 557649435 -517693485 781933527 -740286366 517641991 -175100862 159963518 -757038583 -252155867 180164202 -498939869 -287934119 88917257 751667793 399518758 852789168 -596916992 -457796374 -618965601 -724716512 -126827402 -364191157 118561181 938078075 -26606020 -333965133 872980568 -754049702 -984811361 662807268 -158867872 99310909 761872959 585635537 -685317192 -355679706 -870254482 -168339830 -711863022 -371374632 -963353199 627522215 266096812 571719306 -236685953 -862248414 232455150 337166260 206201916 -159948151 -922138784 -156279218 106208506 248525519 91956419 -904164984 -547672963 969788851 -861725286 -57865236 961291028 -324280041 705120156 -852572653 387889047 -749618978 -757396051 633841234 -498710139 -333413996 -794727048 -726730045 -791495767 84522251 634675822 -379669491 766148355 -96426256 762005361 -429805656 -205423659 532408480 486419217 -61407731 -613467990 974458630 -49194452 -381909840 401699752 -772720836 492207917 443797131 746997898 -257067420 -829863469 443248503 -428305778 984610945 -516057815 904002241 -711875130 -43542221 -496044275 -831633896 439112793 799927990 -857680244 79275618 488170825 -939902481 -61092597 -956020025 716908376 -819465338 -553967049 -997088966 -867223620 11264222 -984613351 -756227399 -669069488 -634808687 -809392375 359459858 -582976984 334366884 215926692 48894681 662097858 296504840 -156748119 796782165 -763712770 899744434 40635494 156383684 836413999 10852962 -741018873 -432348077 -279829818 -376384205 562421461 390509904 380435561 418640017 -862297496 -376385049 -794560622 -207120098 330562376 740571880 -208538008 -658548615 502872287 56783777 321327326 -435106705 294602398 -578677078 503455447 865659451 -582557838 -299211991 742195768 -883486677 -272668878 -867259258 -18174090 -395367753 -642364876 306015879 -797742693 -186133957 -309149150 304600860 -332444320 -984245726 567035548 -573184492 785437661 -863479097 298466325 451553198 -562156395 -86562228 309990766 -683773761 -395329913 659260938 -793243853 -291273863 -651119906 882135033 388904812 700290798 -422899685 932369532 -618960258 872424581 574500436 -686189190 177413239 -425972621 -15268425 536850744 12665763 420125765 -487437132 747034231 -464219959 -916277776 437503043 -225747839 140932986 -623357142 457410239 466910529 270792774 -111665114 -96989905 -23155314 568717129 417500520 -790891436 317871191 140284211 917207780 -678554662 821949327 857865883 -712793415 747188816 464141872 680747513 70092933 -265493897 -727293400 907316094 -696842901 750502875 -990513168 717106625 -500332272 537240882 51550540 780542715 104675631 757825763 450828206 -254497888 -227230529 364291529 797173723 -905715704 359245944 19047009 -226247965 126685058 -519971917 -929916328 -615813749 -590693830 -254707856 -792505108 832121712 -826853835 -235372170 -835646049 -599762420 810373167 998960891 320781700 -41157769 123492682 -775203287 -896421024 633983015 572606892 -870941842 340590251 205978409 -6448298 -263236826 -726273799 228333536 -410156288 -312132884 -141980946 118796589 557253189 -452162755 889866112 -216344348 476693170 627387094 245371510 -124870645 -702328276 112470532 -784181280 422788738 -349990665 660223454 -273895541 98707848 58190228 -533523353 -660503706 -150841942 127263557 559042470 713570761 368153192 -8051632 863824924 866025111 300883230 848945032 242147432 983990047 877412488 -932686131 -16133628 -731552605 78123639 221709472 878106527 324118275 -55084224 675530818 644563129 561229988 -180827319 -429430861 -931084040 -943492105 -567585752 -804722602 306491106 322432841 -74534575 506016015 -186141559 362231635 648915631 -260475273 -437216846 619015828 -850348967 611617771 -864110881 -720203321 756900866 -619898189 542052445 281290599 -747514617 857906105 -703672495 -239998461 -28449751 -296604496 -758373179 -244938700 493051221 647563357 942267328 -518893379 846236225 -57734133 -725387401 -393571087 544098543 -967230868 746963054 -134992456 -845743580 997403839 386454794 448347700 -655795284 -997559586 -336573948 -539030977 401427041 328331089 874474797 -404322516 -820277856 -796474013 -812178406 -710135280 602920328 -961890665 -731529268 336517069 -949360150 147897562 548315028 -520902912 338206951 -82938442 -181102274 -915859385 -896036951 -902300611 195345921 -399729740 465216597 360728022 -226745008 476660982 747573669 321714982 -92798343 241365012 78052362 854472103 300121348 707023587 849151268 -18616545 9452481 -464935631 409306158 593163091 965709854 -516489128 -386420994 459570790 -121552291 -559116367 -902350587 706582217 230318253 -370500054 847235891 902459821 455056868 -671080103 -203387525 -845848283 456481254 -15288630 752863065 614398435 28707142 -606201471 -978388916 -607976206 394249204 -325598939 63262297 -748185079 -946693143 637501506 -764534236 -601899385 -73557427 -998260730 316068059 -9164069 285113096 -174404874 -377479584 229903174 -623973384 -925297364 420874686 -403069294 414530011 483297327 337925748 640934360 49725065 955791321 -267695175 -922857235 -266461873 -949697056 -122470873 -210908185 -472379663 -439973523 -225735872 488526877 -949822698 691169567 -295066498 -116126987 902377345 -496890474 -295708086 -528266506 -394439019 659439408 -933943840 51924649 911936818 -569007399 -146814042 -64240812 597090167 348847155 818745591 -431868254 -919588156 -830270498 -172500365 984128724 -223549559 -756158162 355037971 -851680830 -402238724 622186682 -859664533 646311409 -997063390 -509885309 -913735621 -126586166 542363659 -181806252 -133245781 736973885 -432372797 150029255 124809080 -518958724 -704764584 661091463 150355768 -294788046 459998286 -574237075 -982077130 -451882226 -270212707 -892130040 787178104 791642667 733657085 -149707707 -973152428 -853398869 863165716 107753507 -200554329 252934575 -987294744 -464016002 435761334 51926976 946075230 -398070454 220445350 222113775 352889590 94173194 164939468 302330865 -271835097 28624106 12501360 -2347094 -531839853 349435009 -27450655 -279951225 -462916703 -336042344 846127963 675805613 -528935953 381316760 16282044 -443646138 123360547 -508375778 -964004061 219197891 -70400315 -572928982 -815856660 764818888 -304700688 623695445 -409428673 491866905 -309229203 -222139379 -259942727 175066789 -904834890 251156690 -255223521 141681387 270417856 536105073 -16906504 831587701 -517508846 375342090 -601655582 -327864261 29941082 -188527573 94143723 873344534 16450271 424512853 -164805872 -567123789 812411516 -672232350 -614852311 -606664007 -723543975 530185387 682917117 433007453 846249491 -359198665 301651818 777592328 -43276476 -984916696 20706259 951140269 399967080 -496792474 -171717159 -189134484 -905559594 986554931 -56765798 -254628453 -460377794 -356428097 717000400 -387652368 872833027 -619208318 -111286639 290124956 -944761720 -949413717 604844992 -142287104 -263829600 14520355 66496527 519299802 300638374 579624496 769557467 50947296 713818570 -902229794 -808298584 340870442 -301379870 -637683038 26889167 -972684158 234310372 544763079 381616224 -329738477 611795497 839252048 -205652117 -752383373 -979144314 886051497 -183763547 -642362347 -824492060 691527862 844166811 -435244724 135350401 -319016116 111662654 416782794 -487932052 264769934 -841019218 -414284714 -267013996 -258927806 -750369986 -787809113 -665546821 -869579195 589193016 520299744 356672721 320578120 715428095 -826008653 859697941 516531288 -128148333 -701924826 388127670 58242253 790756533 -899060874 988091518 -958451090 -279486283 -162347756 654320558 434140846 673979591 -557077054 -127814403 -10400582 -394690469 579217822 -711143395 702056678 353093281 346326971 -790665693 623813731 140037297 337603552 -557998043 -868453897 903844415 -509152936 -149772237 910873602 -128225295 -32894441 996675716 -719405987 -214512476 260342438 -487281358 -58565246 791957856 983120372 -544236862 -46282466 820917473 -551171380 -320945598 537852426 -60157880 -624615202 -389161841 -552537510 -82825549 305621147 -160900243 -975349782 -153023301 -220361298 335287333 -147142218 -170131889 888583500 516247029 195251373 258916827 -271898495 994859723 597889954 876091183 780010560 985587468 347463660 770504607 555454686 365210006 789146937 425181103 -248942322 486516605 -700382397 558829820 -974848067 -645235579 687837361 -351483862 635147966 -636024372 -233268578 -941302576 135102144 -637216814 246256838 -172379388 104890171 -949569486 142281030 -721128328 -488620073 396563651 84286264 340424689 -216734519 899233168 21846983 633200438 -680934740 -320754064 -306802567 -157038715 -864671272 -488474164 -144277843 274893766 -324371918 378509510 -394947993 57665960 196520330 -43560045 716386212 573617063 62188386 -759422156 -692781403 41219877 -987234839 961113871 614909998 960211334 983009298 384127122 779215164 606136465 175053518 -430505636 -978507191 -239928490 -663937348 -806109966 875120574 969157771 751570370 432579609 -191577522 369505792 -194047179 11995639 -841674383 580644393 -342130193 901747851 717952135 493393777 -604687177 995850093 -957261278 -47776025 812718009 674607332 938428870 -979513076 806843597 66772942 975832931 180901779 -274634094 -938524720 -934203727 -915059018 -179959658 646930705 -671045755 -165016508 808077671 518881650 -659409438 -782060531 -257852725 349560638 -265271121 -259267863 -360641641 -539290039 -705399921 18128357 605769782 -901070820 784156783 658132425 975416684 598119981 355220669 493323969 427782177 271102849 298510011 -10298823 -597187853 -29244349 130382457 374793907 -517924434 264428143 -920053791 246690772 909129738 712694323 576982625 708703133 -468120318 -872591014 425948079 -807080256 -612484235 772043631 -579311635 564896276 60091182 536406425 -930222091 459346213 769705169 14740770 938770465 -731914513 502890612 781605424 -173118790 -639665964 -430419442 -353620824 78078492 -627490551 1584273 253436672 833310277 457771754 -979097475 -966562701 -202608000 816285602 -858751338 -689810208 -347012349 813728818 584152508 -414560770 -856656903 -892374850 759008881 -781889140 697056026 960078316 -667468474 -66572938 722019373 -807527111 -715778111 250322165 997524656 970227109 783717063 861354923 -16963752 929161203 912360967 259136054 693423712 715081383 -683010175 -430983295 -208613521 -694638261 602815619 -378818152 283414343 -998445025 -755495533 674738788 -555628955 901116793 111354162 -464654787 659223356 -840124400 604309657 -875287495 -681817304 508513535 -370963881 -853250700 445828890 -242351478 -23669874 -774060240 -967561786 596117878 -532925164 122682004 702758107 -334168865 -139082165 994245337 -392653160 644144843 -534247754 815140146 196576296 -358912648 -310080815 -494292536 306415575 -254847459 -933503289 348432888 -293484506 286826637 -507040407 475027533 -754118557 -959604468 47663748 -463587246 -152699558 -625661207 -853749320 780455010 166520781 -471985605 -193653303 -450724248 -402724553 -833425554 780076086 607532628 -897370542 -80942049 462348982 747878329 719781373 -588112104 -678776608 295226183 -801118242 504036092 -633444382 -990201420 -812364853 -521583379 -892955906 675288516 405241953 734597929 600967569 296347622 -784072760 633879992 848894910 -438786389 256426205 -499088660 323105379 -814148277 9351150 682843624 958893849 998176723 512748495 -762336370 -592441673 37556286 -364891675 -988780072 175089838 -767085495 -404678828 -257375982 -379108488 -193215235 740401735 648358083 347057840 -212695502 -37279135 945573931 -702629332 33657471 -288502991 34488951 681605227 -189057965 268348104 -731473893 749819874 246432284 -901406746 159473092 292116629 -411135295 -289707979 782548203 201415591 635601107 587790325 237344709 -623842933 507719742 -948796230 -498782657 179468093 891571408 276691107 -83064711 -147994795 -46131466 926413787 428810997 880709385 -96268908 896559395 15115780 -436814501 834228403 153570464 -541439787 399709623 167824808 -888611794 658437154 -196369093 -485991952 898210960 947464183 914044651 -21263039 48328600 -21017961 410015843 -119808907 105134768 -129674139 -16876415 -869299583 -351147971 107304914 -39235747 3843472 445466339 272150605 752511509 -96968963 -725413157 61952875 -344107437 438941255 84787467 -64251198 -477510581 319537189 -570612937 -57059172 -650065634 -628643830 -632810878 -706236918 416733219 411777167 517808504 227607336 -769619506 312374426 483487240 251878920 -964137641 -701919708 110117688 178750987 295516869 -259361057 403106468 563911073 650650352 -29170287 10331478 994036335 41210639 728695193 983792440 484253811 -652203241 -474788429 295715644 30948668 -480979935 797696044 -530389802 607121593 -795613967 -326057326 -371341832 153745798 -207931224 389728212 -723884840 -298591223 -956279006 990668590 -417726133 208876116 283614955 260150704 913765623 714672929 957823812 -972576857 -131461629 -771102659 -367067438 253389158 752735896 685046680 304502894 120672129 366555509 -26094725 510174899 -998066677 -9192665 -466348752 -570458869 -236568610 -824282280 -772329863 602064249 509400960 635793830 618872840 601935839 -756754858 -777202207 552576339 112074576 749148146 -253271881 450994159 -525118346 762999941 739379387 168570684 710576690 502125478 -38741837 154829204 462372934 -927387999 236300900 634462962 418753622 -562812842 -95473406 830949185 98422408 373565558 799955826 -143335482 201722549 692333820 -337243346 510415780 -610340457 942897897 -682687827 783725528 -704572926 -602778166 374495588 -460521369 928073209 6486851 391501739 767497256 233851989 -126400703 716313716 16759935 313847897 -315699655 982971663 -857300891 -76230988 91194166 -216302863 184202595 302522130 -341520046 745590796 -85079329 -995148317 -836303618 362948532 605888903 582830427 -893853006 -507006914 511542067 137080865 -484587446 922925900 -747624112 733024850 -353536193 469683662 -870255783 -645601917 -71593891 559304781 586504699 -117588180 -909575445 807634907 923647611 346198583 756703759 260017215 53294746 -659977201 767999203 -616628654 -136627838 -667847315 -95402645 -788974795 902895518 419675000 343134955 246105131 504210230 -286795081 7827710 944490541 474192971 -546326180 -511627982 -208928530 900946438 814485572 -83767080 -492636846 744269409 471870290 -488307320 -841236932 -281019758 457848487 -352314975 -810530050 -990183122 -567285120 -469477341 -684479525 -800471217 170070715 189664616 973781543 -540102941 -558058673 -973585522 -96085688 406778521 519303233 -639322717 -73333251 127690764 735145186 929044818 750793769 -645690589 -49083025 117959460 -399212468 -413545572 -657974344 -446519338 315967963 394971066 298433047 -765445292 -604000756 679253644 -238933259 830382684 572494891 -429941919 -26009027 -106689921 -220401322 -379454895 98646472 -815498131 597909066 524086837 475618500 -493010696 -682854604 861454819 -275927625 4943435 746849533 -243174278 -519546184 -397642566 -534134030 -8231750 573181412 -247842972 -959985327 -565291175 -455160738 198614064 437615272 431470072 935329288 989161227 -723726584 -991328173 -225053231 -168679651 246935476 -783669416 838654757 -739158883 436797669 56755309 -476086509 15591830 -446569265 145792659 979989924 -399582541 815796125 -283625420 807290493 -753963895 266092554 -115330542 -850326658 372890066 -871989470 -960436284 452270531 -74740279 394882020 611192825 882573793 5135238 -244097471 398731538 597339094 -748393696 -245518190 -28261035 -462400271 -740157904 2395479 -199236076 -627615812 -615826447 25942777 210999245 359459598 101104030 -818754325 974086554 -65021420 84153984 140279720 959238679 -85733118 -460889999 -723420185 266379370 62336828 869356061 -994517961 -322052081 237523129 -957836606 164609553 86228070 386410174 -612702567 257906786 -14319885 -627241500 -1534356 -187779161 -458108182 395105331 158006203 964495410 -252464443 29472500 -635602312 313651558 851534023 14374452 910545100 483332621 -743587379 -793296932 342491914 -732664793 409304436 -664676796 803486246 -804278653 -579131662 -928844213 -82372506 -710834301 -909913333 116139923 243638158 -805539847 739240653 163317588 -325693313 -819990983 -874417967 -606264707 913641028 -665992602 895062165 844953228 -451900179 649538046 -963246068 242340829 -941229026 644155046 -757540504 -607385492 249270010 -714833063 -833371626 520354509 -803880252 256978893 -822642349 -813296363 -604650751 -725753954 -779039158 -840467375 499372054 921948254 180054167 823878201 424535205 -68419133 -403021529 -532766646 864782811 -786730284 -853097195 863555348 30814872 5216735 101831807 -64894948 814277044 776295481 985792343 -722011375 755832457 719446499 -262362791 769573176 785155240 337248131 -286462197 307612926 -100127319 987491418 638279602 -661666773 -435436381 986889277 287756045 499829117 -847188724 290762182 -281370993 -20722427 -978458044 69657655 -50592722 89046024 -726969082 -366877395 839691086 931469022 -295113115 -189596725 -417902103 35664945 -420293551 6598719 231391802 828924277 -841572051 -667460261 -498886532 761939563 189289776 -47446218 852845387 91903532 -108082662 364891988 -100070657 798825882 -74199120 -479912346 253051109 903879999 -462559663 -706035020 -611259486 938208853 -946732012 -218099566 -581191286 472476186 -535593335 -282587336 -325873950 983940357 -621869004 -235016795 -459907447 -435410993 -449514876 34414742 -424891485 -460834482 770840323 -4511879 -378228481 566971096 912413371 -818183101 -21712591 119547073 -562373915 332915140 305890434 -463348205 -829555283 585675876 538270004 129289628 -704642465 -98226358 -180221859 -932153600 -855780696 894270651 -500468089 239750014 -822986909 -460954711 -713895012 -427639507 934253430 -18472341 -99561396 395824558 646581796 -275071759 559859538 -330737687 -845720241 -668739976 -197419233 -68970729 -336056434 -809120014 -160249570 -707945615 -696355827 306939694 604533819 -471714184 583367726 -299944865 921593612 -667428011 -907297837 -359403547 -876253743 -935891632 169141825 290362968 49825496 -563399952 -314988697 -124805171 522579444 -477170688 613784545 -200210625 -114893179 -573537154 -620898881 -245895893 563681397 772734197 -845212423 -729939845 -273224247 400746740 -205996071 828585934 -177256800 -587168203 406213110 -25756654 158342140 819981768 844730528 32607962 68014466 -753130921 389109459 -187852657 -333252495 428922167 -222292052 -287003010 -171673474 -285440444 -637570617 516332586 -861952289 -476031949 -844096008 154565440 -141761699 867904562 -733001055 931638006 130946481 926577117 74211204 -837057437 -396247206 174430702 851346139 -934919990 -358107084 -228972303 -416752185 690106531 307508665 671581565 146962047 -683608775 309224125 -581308465 965289757 590084885 -935862564 -993887930 623547524 -559600238 -65160313 760131795 -761337723 -574769709 475577140 495971625 688733015 771334546 46100273 118731172 -130473409 -918869038 -504608337 820550675 -57687758 -824860242 427283750 -826295508 -297423607 -836319112 950699153 599964794 959157643 11321528 -535228499 23869564 -553653572 438444746 788958571 69365210 686771686 330418112 -405885105 171457060 -51520173 -392410800 -235775658 743026372 845537886 -126527478 419058109 111235306 -290111565 -221650125 -184970208 -227346767 -415286602 344373551 271818680 -245017117 -950558468 -102802031 -201595104 -45325734 359978810 -995824999 -277836454 -683007446 -67104671 730791980 -339812827 707609763 329725397 -158238157 -725539421 -519515654 -487002345 152920064 271734455 191029673 -357744614 -147651325 822757357 -104781006 -895127436 -472777620 749275408 -137685522 -233739103 -819875782 -486121410 803799798 97053844 282590225 311534800 -878751715 308132388 936311400 174819721 -527404103 -630196383 -299381826 -446424423 40769505 -867982150 243913451 -356161576 284989912 208099442 980291146 -405686212 -96112031 -578442175 -140261680 -676312499 -31337396 965661451 -547345061 763632734 -693905144 -64642334 -960211116 736120882 303552727 -447431777 69581632 269859004 333555643 -433676686 -854688161 -478989420 532302300 59528291 -808010538 836235875 -36734504 987339083 318413017 -292844564 681384378 -3085519 247867644 198886937 127370955 -314480632 -597224091 -8468545 -527314066 -368391622 -689322834 -557090880 211368990 -211053438 281411558 -364389191 13936871 -895345536 704917852 101980507 532257268 -631782973 858160724 -482396111 865279657 259010313 651497680 775773595 -978948111 526919158 638912288 -136780372 105269944 -72908122 -192412888 779236856 345151869 -460627786 555576449 737953745 -469504071 106559910 130092 342432206 -951364173 -570262613 -696508649 703965155 474329148 513528128 179619291 -233397266 339415005 -234113618 -227830529 642970294 555092724 -1506650 -490324103 -899569435 787289961 -82964093 -158473745 -626572701 419738293 845420916 49765130 -148453028 530131594 59331139 933677850 265238283 895558435 875444537 147359430 610064100 -583639356 703484579 689678684 -214225955 -52800089 754935628 -935191657 425696739 -9588374 -583101510 -131645271 -979530724 116671134 764204634 509033508 386080784 382801819 493505032 -404612685 362603647 -228108167 -171105672 62066962 -809254390 270010956 -513614869 515833490 769276473 -154049990 -172462296 305966888 -467575487 -531163527 -652755521 -381367401 -198629658 570988752 -790897063 990372991 671180803 142451583 212103112 226257186 -801020201 122584320 342099462 -108394188 -300349410 -97814022 699779563 653126859 200236553 348486793 -605926386 279423651 177055364 -364641862 -521964961 850495408 975790115 -999796071 233519279 749661591 -226526165 -15787666 966825465 -123419233 194355080 -892749124 -797965722 -397529200 154032169 -705923801 393370700 -972973487 -870451796 985524853 -664992439 64281169 168097069 116209563 -72576653 80693478 145261943 -196102567 -828466364 -81512909 -539665980 438821945 -896450561 -857030959 -485703402 -510824011 -417875650 133506628 -23805274 432187802 -297200891 956094993 721791227 -686455468 496951195 -796914689 561855536 123056995 -60062693 -182628840 843795560 -678858948 842601890 519935182 -589407270 -912219399 297266579 -418305588 -610430690 307583655 418226500 862608718 -854117325 -551720618 349511208 -720708364 -898678010 664705992 214935048 847232413 -325901475 955101947 -710425910 695123087 459677719 162839670 921051589 -428185948 -121799756 -140375148 482177309 604132480 -173612316 -740530175 -416629514 -423732636 -493136662 -366274975 -554488131 145808579 -546586534 -592563675 -404227211 681266979 141061920 -760786555 772692225 -786491397 -325117427 -445132844 -107815426 217755011 -652336017 -778132270 481131509 956014589 638490784 845115963 -810654572 -448960862 -885233338 930452465 -203600377 -504731587 447791126 585394679 781839380 -448669606 -597845289 -832923192 771315799 776002664 -596006086 411658008 954819999 635067367 -40206488 -583532821 -166082018 -98227721 479961092 -316319854 -670890136 568683790 -77711948 478014887 -498272058 -394992117 948144750 -690427345 209567998 993051964 131637635 616588470 -248323814 849190055 -723003393 835301660 967242655 -932377209 -22404252 -598192991 530949446 -319038754 466511297 901171944 678043440 -822611683 -369245562 823310571 648532226 427852081 915145777 -819089777 554518886 -310498948 987972802 27111843 -317863915 -243896903 670445027 221534703 813104833 -427805810 -506570724 -907919125 -994691521 78590563 -708815755 698751739 440950706 -938491799 -535483244 -233191463 -209100720 159296834 522718075 -249604967 29429964 911982542 380734691 -637263697 508515495 -105473522 592871403 -195811990 610726910 -283718606 310776 304582134 -920192795 560723552 -503724290 -908789816 -990708491 -863112525 -575998829 -661082469 -513371585 -191038240 -599028244 511728400 -289661502 -156621841 -215008164 -360031439 584448842 -610262711 100998197 433324687 -270563305 117597458 194171860 -840863850 84883565 46381711 318694561 431505828 -148386359 -287206585 897048890 838788804 857461540 -119759135 -761603676 -445331606 -468798244 -14321077 687230354 269917445 568080876 -679282856 -651523805 354037573 -305978054 420690388 617644740 -998157222 -695228509 -737467737 921563858 -990582778 956977892 -646786649 204792368 -225032410 402126386 522189367 61440357 -494298371 -545757785 -757902233 658733793 691581510 263875118 65513452 393222140 -302598060 528075029 -695377583 823186874 125795779 -684954529 -678084874 794059572 819997622 832527907 -121580619 -785539960 350087411 340660603 -810566041 971897899 -327708221 -685860393 649282762 -713985907 64248256 -49544299 -18023117 323857813 -434398108 609460475 313922101 -392124699 106867382 -855904632 -488874760 -783226982 335378141 -336369713 23653148 488043197 -444988624 -664745121 -64504295 -396720977 -41052033 -973252511 -238072311 731028436 352503988 652883420 -363853031 -588952543 248374915 841917490 581925587 321151044 316169906 43285616 -760094308 -234434396 -408158695 -376930658 -457015200 -401715341 992871142 -18522096 654978051 241409040 -841177284 -244942898 896385871 -338607604 983219766 970922060 221256202 925405758 -367857297 -544995081 -150780400 -432123712 576150318 -571231319 -490023417 -317451053 -157910771 465860008 126484923 -285238074 243473542 319996754 -65266787 -854293482 -516664266 471746669 -358138305 -175242149 380183272 175774619 -899822332 103485067 295032517 -536115931 390962131 6557068 -337094204 -264448824 -403721338 -425918900 -71556377 980726666 -505947963 42787426 -313474046 -362919470 267685494 664943295 -768287390 687538703 -12459540 771272907 434599480 376003237 828397726 597439105 -127530319 776798692 444716521 -724447223 -320896665 54336688 -457473723 335011988 974946392 424587589 -468946715 -637104962 748512172 -778282490 622639205 263894926 125944670 -696794053 522891862 -991547461 100802943 208684188 -336730914 801311920 282706598 944913311 245430348 -929371967 -499950063 424793239 512462575 125317453 879014258 357691805 -885886263 -93270416 -506242877 837618320 -576581296 133123262 261011118 -181754274 -925616946 704359096 693354871 530488841 -710151293 -838560086 -452882250 596564257 797472870 231185242 -821193308 -586016103 -411694118 -819343002 -416086849 -578323857 959969240 518071544 114893345 209748706 49730211 -509078001 -148394338 451626531 -551441965 -106206952 -71746961 -992803826 -563512564 242560144 -849210971 -591211756 747320856 215727939 -996949310 945178822 726895423 -764915085 909566746 -485806656 -71397255 -135650233 -34232928 879023030 253467002 -646755884 -772851921 -801492140 -330022102 -203523658 565155405 510882824 -852095739 -477734433 -618011584 365979003 -721511278 791206571 -916752690 -962209512 -389775612 419015501 -694961299 484647211 -796606801 -336116028 -458903893 -472245705 714281685 -161573521 33933746 -270250757 987606805 -400467965 23334852 -126411615 318081429 -890615721 -563137632 264500790 -680262924 90776911 -885859760 348943581 412757153 -664947452 -20337466 -609015339 112731436 -769468228 -607582025 -597696345 -877181877 -259050433 830588195 794180221 -609594091 197658797 -45781251 999101079 -889520744 121277778 253584107 89355917 -122340565 -639706751 -944228195 -247801453 187496097 -979856580 -431969810 654730110 955311195 292192571 396924413 698666290 -719104448 -486924967 86003508 459123470 -976910634 -809661013 184917801 -444307081 -140154961 -380324859 -868346525 768399097 545215269 716283853 195452297 921758996 236452881 334137535 984294322 -894528833 -945929602 704693981 -354179132 766266978 -780812586 242495968 822447814 -118725810 -650967327 303766984 -187427499 -140718920 -590016229 -550865571 -987547930 -863783314 891675457 -38551816 669552971 -874331022 346991893 483277146 -724640196 -580559513 -410387630 959962402 191734382 34787632 -972973444 -987489266 818621632 -634536734 -475445834 -879801275 -161870390 -813859997 -627886721 -811353499 -389825132 118650411 970903264 -902368598 -544880086 -836865249 503749496 491201532 -262794370 686411379 -387747477 -664904685 678940606 -381519481 369331333 -762087578 344895236 -390205711 104580288 -768572118 864584977 -947449969 58569389 -784018920 -811613782 -319902498 903254458 -386512814 -890115554 -717549076 -708951021 -422028212 250138840 -723602254 -304851296 -19408669 718042416 477077916 -780413248 336210300 -633103334 586324119 566460825 -927091139 -332064715 -158653852 -5646530 458782137 -684972401 -574434432 307259842 -863510416 53089995 615280580 -199919280 241816242 573065120 -252049500 708582114 153336566 -904626470 272525115 367030565 -281196739 941907626 -278149552 249823142 -367923125 -667278919 770033488 -996868007 -314757726 -624549049 771273675 -503872377 498912042 -397648203 -526696128 791926702 574535935 181776220 -928208519 -210099950 72987996 176793019 -843891450 803230768 -916101124 -386526805 -245058821 -805226030 -33138299 -111349604 205059435 -524796105 -469087172 426406339 -372005297 -929937752 -967496393 579901354 -129535807 -579708951 819189486 987686252 239940118 155877887 294287454 -88733638 329949662 525192881 -553056978 678015824 247158160 132589865 -134376294 -567493875 341819162 -654245757 123131781 -848293298 691914776 -841834950 736826991 680181450 179176525 -137374739 915940014 646883621 -574156091 -787541397 489928155 903066024 887874763 1509486 -587892445 647024585 871275727 -407954362 -312402401 755520801 158078927 6238974 -264502578 274989008 -876447881 -78486529 -185909056 537930176 640594252 790808053 -263924731 652748568 -357735353 958407465 -76424216 220626913 316132912 -15784720 -69312157 -14145525 84076356 536646137 -149636098 718246998 807909602 -472731896 332698468 -641155758 557269373 -941077410 -399263798 -744107960 830225841 -385771086 825064861 -427593771 -813196105 735469228 -731110215 -773491619 -451926456 -436807427 -190126117 273560187 94205757 -136997557 901196026 -365288737 79568106 -111026144 -607234795 -154958800 949368238 -296041841 685974685 553410514 -461119315 -806737205 -534201625 963059288 -626377625 -101207884 868467813 -528003133 644482390 425458625 -210839009 -518267096 -862475052 -58560549 -250374155 552461201 -669754604 -830734719 192799036 -276194567 894684164 165577699 -565485261 -96530924 75868645 -407280150 763255471 399211339 -311177373 -503069044 246283316 -863186467 -212293672 -458622096 -724086551 -358185656 291063420 -143484156 -914354245 -455433935 -104185611 -165539668 -595020839 219278581 69258183 -538280 517532993 -170045556 268150369 -404148193 -726327191 -681240457 -503959564 -449316459 -6459655 73839385 29577257 -452882754 -277719077 -224262115 442589510 46840287 -818546065 -738942537 324197750 -316210491 722301752 366296456 213763442 -841055282 8121628 625084843 -165406807 150803807 87329456 -802056677 -270897526 343702488 463681998 629633968 -613124488 975087603 320637854 -468143603 388548688 -964192966 -155151704 41704191 450481392 -338278477 -776842680 374322836 589466126 803791215 -152986305 113614798 -696633413 255177353 -273982777 -676798353 -312517360 -664205341 618685845 344939580 -476474806 -319281161 -231943076 429124737 146775766 -552221625 -696196609 -623330024 438651786 -402070999 -824256022 -698556859 484351481 -135479142 -17578750 318571085 780011901 -705241887 -57095111 -890861390 -334956196 507563330 -537583426 281129427 656714413 -651343598 -577554249 76597041 -274201400 354337063 106322448 937602285 -958714304 -242839400 -578651754 -545695495 -929817478 -156840980 769388780 -249027213 401830498 85547459 743146760 351467913 -522167596 -23825301 -550791358 -177855873 745541740 -379492056 -860484291 -774362289 -839514215 -57825278 211612931 552646655 -250452475 -888677900 632051804 262192593 616332226 -411845362 -692351921 108142377 140167640 -204890884 27401724 632148781 223579136 58939924 487533295 876235148 735485363 23364717 -803267032 -711566462 -268522725 -564264452 -483272499 946832390 -263793554 -508893304 -915626641 883135898 137145737 -105409234 896811858 127452385 927611957 -251770593 910304086 810450929 -706684195 -507610071 521689687 483612868 -651861579 -12048196 -108362521 -386504195 -587481477 -320305044 -113160763 833293067 422604760 -478030327 725171320 976383146 664658744 717069135 411037350 203657963 303038555 173421031 983454389 127478298 -276445070 -76296423 -231407533 259963327 -43045604 -775342354 -219153839 -811290466 -715658451 -794126439 97190928 541843159 -187751981 -291780850 20336842 441062236 194026015 697198658 514602420 988963886 -437108952 110082791 -52527915 917280040 569032115 779079842 -84924741 -356136337 -990063644 -879257706 -748547328 -994844542 -713432710 -264963392 303610126 -782519248 -215895616 277054975 -982424651 -730166536 -544746610 829670196 347897179 312729547 -792233540 65587626 -147346302 708130965 -247060471 -437841435 25465131 -535726045 388157439 253442258 358864672 -677835305 -969635789 336255955 -548733358 -326667830 -846226012 354348602 560667708 -309198732 -715996205 -735081243 861427338 -142822057 -80703112 -82043049 18517371 -444480920 192708213 819999099 -714812906 -842065931 825272153 176850227 -83807145 97528444 -229364665 667948295 -320503445 543361727 783979292 -756554807 549007363 382680400 -694658524 -614003944 -483176244 886348776 335147923 200960627 880949322 479706999 452043825 681201904 -255290932 -814592602 -49838708 411111502 -522587347 35211128 973951676 474807400 419581800 -770824127 711157329 908437628 964556068 -700647428 -388379614 -843993161 274985217 582579256 860326215 -321092830 389921043 -764686081 -271554861 -893334565 726491339 -70762730 841010298 87139318 -463231880 656209394 466835699 -765640534 -185812212 -655855468 846891249 224150763 523104772 -471694878 -694893945 -711044628 -928373608 547655470 538481008 40076423 -95335834 -729086247 9605910 -3492962 -834786898 -241967117 -882584725 507609779 -259312334 -652498539 -662813899 68395282 802060437 629237775 96588750 772724342 705595343 -623685690 -762165544 452807149 9276880 646153109 983289809 -867981752 802962122 232162587 506808965 136504134 113200954 -113371638 -411025750 -121617179 638823253 639601177 -279332705 -139131386 -539066543 181756911 -233833144 -662289142 203408648 619544053 -592067520 -992950390 534264571 -374491401 -691137096 493660677 296657613 -900789387 275984681 654299325 145303607 875824120 -931744086 38773970 447126951 184867294 -643870269 -179870006 595813405 365157323 468758064 -941713183 -415946669 -702570681 627446669 -906929492 511598592 -13514328 764870913 -141565621 -206192799 -170993103 -116981071 782256024 -437147091 -680153352 -5461738 668909286 140493301 -987666366 -813920023 276822788 622318112 137579331 360914309 880340173 -266163811 -101589638 316630345 -502135366 493717090 118812516 -401631575 -151966800 375256995 -185247927 652757121 125976888 637143150 679566513 377663683 -127708369 -104953905 -733224146 784540774 837881201 -852647244 364730059 -301996926 -403911538 -407770560 -931889642 759995491 -859923194 808034610 -332003182 -435185538 329475563 824715585 -615263451 -68456175 500906527 334449483 -467497510 79431748 803853775 -424538486 -756213519 -308180563 440942178 -557325724 -127193710 -917806978 459356581 631773700 184741308 704358581 763763387 -914400073 -892491976 -711578540 -172117248 830109936 -888681082 486848816 -776701240 -610922469 -671604947 355515295 -445390266 915837545 -857096900 -595408585 313846635 -700327601 -628583342 348393130 910235260 -834702838 -750654222 800670971 -725128918 450729577 303030225 -131299616 -542399305 -546784263 874422649 -496132897 628090566 -886019833 -215587463 -761575829 129748819 476837174 -666343033 539309761 632451154 -552597455 57788054 -578061736 -288909029 -8877467 754716072 30041291 -512728071 213221847 394248730 884407992 -618614027 -160147421 -210584303 940498854 894159539 -887518231 410691464 391065998 590579685 -260902030 175709864 -558193009 -314368385 418676244 -811787534 -531450412 916384604 691603885 -779138166 -720920329 -36862057 -465963712 -825672316 483468357 -460631327 -242684569 -943939560 960101023 619629993 -137036473 710103764 -562627258 65419968 909319161 642457870 -17071556 -590285993 975209722 59498023 609546727 657795156 809739638 305889167 402234560 623146129 -578522113 -777443091 -510846442 -743366855 -516961275 224979970 -51210512 747980669 -501021145 -561913722 -173946708 -212091818 -519140617 492402109 -451150404 796386306 377620755 -95377789 973673686 -742588399 989901571 393372819 -844513382 360171216 -550168957 -601190540 900390326 -273340135 -799421723 655390999 -356072287 70897983 802391796 -780066490 448045039 -851511631 442919016 -562500544 400030184 27528558 855935809 171404750 -531822126 551792676 446265983 -331948802 -202446316 9202588 -760014703 339080296 -782966949 -695227623 -711447204 -789354158 -111617472 -947679855 -672044578 190521177 939960736 88701046 384747563 644689890 -518159817 130739230 -973323491 819623616 -413581642 129628729 -732863151 455581474 526001243 258046523 962878375 737220996 -226897800 780336962 347445565 473977973 -617420538 -417658185 87157012 -900820064 948164066 178924790 -490680740 571097261 246575931 -803249304 -902952163 863272406 -470073575 962302328 -944444978 -483638619 -978011635 289804669 460194940 593827444 980242414 -81592966 -439519282 -245286598 -54450827 623713450 -995572450 -926174191 319216356 -381803474 -107456670 -830413268 -499907170 971134532 -930491759 522247343 -985237812 952765555 -367266210 -672117519 -23418542 847960477 944961270 -481801715 72438583 948514272 52601289 371791216 650958754 -409262480 -625355156 984297377 52719332 -800611010 -16198780 -290058402 -348328619 220846775 -251780949 49951336 -761085231 -423140261 -383017675 -444291851 -123066647 104086079 803906772 309017884 311685554 813536375 979847066 232160251 -764899626 695567940 999668783 -351282561 996005932 -432300251 -260401382 -299558922 -252422088 758312248 -167359383 441059653 670522405 782699238 737447208 -706241377 -782369912 -119514237 431850507 229178571 483896236 -710678721 -105275998 385408733 451557653 -664632774 970254437 630873377 631790746 786742167 508683753 986869346 -13395367 -304815357 -389345576 342184453 707721339 297515412 502044771 -930274754 29382037 -469894710 -807241692 867797907 638355340 656169929 416139894 -706212220 816578271 -967784702 -68470832 -961630002 143458650 433091318 576721051 718452427 292620177 -570620179 617913696 -178782073 -585895626 552329129 450010172 619935327 76979921 363394801 657216464 466580886 -449872382 270081859 496214683 381249002 -722661706 950170620 599814435 -974512580 -843849101 -434605563 -190477332 971132981 763353335 462639666 -616362676 670550903 274749988 690102204 -453974116 -394709337 610295606 -610292540 326174050 -784906267 26802882 187050481 -134592039 -234585007 990780343 747480055 -839774866 594478417 -74391225 377106532 141606674 -229478320 -626151350 54920283 207525028 4079334 -752656888 251654486 977517751 -929878131 -334456150 -610531774 -976070694 -11363134 602416636 -518809930 -256369350 347500394 825879842 607771511 -904738593 -548498279 -464858208 -688852409 -712281068 896314281 -288670391 -443368799 -323824644 31158140 -286283526 -545621181 653089066 -188544776 312208798 -81679962 302954876 791469917 416931588 -731189150 116934520 -533645426 307791791 -241246349 -621518949 -454832474 -660141148 89815988 309458798 977301519 -259111045 -539573225 -583314974 559619237 346622493 109132598 -984424728 -338722586 593022571 -282210742 -888453787 -336350323 652394738 -398772078 48430242 5262657 -421890292 990308207 906075144 -957830650 726247209 568438006 -427399600 989829414 -686480283 49606062 622205296 -56960872 31975676 646883500 827459117 744123525 -89856934 575100813 -773508084 679283286 818063504 974789459 846108900 -593228153 -710671246 321421550 -950657048 823854702 992491800 -743470390 177520837 850410896 -313484954 827774020 -342265575 682512078 -667751325 -246651387 -121465974 -886137615 692970945 -654011802 506847961 306804725 -619560379 871249775 -142186804 946046885 552220725 -364974164 943403772 742535964 804120400 -126235458 934441029 459708714 628564153 -967241315 -25693390 910769454 777977481 -270377031 -387105607 520160083 -127371054 -43276750 206050092 -189166260 -577239519 -179371853 -885091466 -984136217 841844880 -115715313 -149167522 990039335 849685775 178219661 -334850503 -312078264 -762626235 -988233654 -570547128 -13100185 -315107937 -831696447 -211377657 679931015 -76404274 -421981904 -323150099 -638608823 452220682 971183452 -69350376 538348294 -241049263 478153163 14174743 -432345640 708321704 589682283 220713961 259473363 -339648892 378566823 -749745795 -421718015 55471009 11673440 -104358334 515800716 -314074043 126183115 -677788726 203445800 -866457444 442805993 682447688 163776081 636459095 -732155529 -435600429 52152864 -206733587 449863880 -412771756 -639918890 774520748 538182799 710802189 -365916373 -14891618 -653293916 -910176109 -369293122 -866088482 -327223628 -528440433 749691251 -725978712 488359600 64399838 -785454127 -955758563 -130884841 -469634394 -588554182 -132221934 793394385 -628216604 754493574 128796397 -562134808 -667003002 366316961 -194877552 -921915072 80206432 997366708 -309707227 -50721594 -726563066 962411948 292427220 213923111 91812562 571229834 968247788 -841178303 -899722346 -315625377 -271665979 892848021 789203828 845049934 838623411 557689923 -893599167 -293859960 972650359 593115256 970866640 -687939787 -590415924 -196008699 24708062 -850332803 541315616 535958210 520083552 566552078 -384027127 674683406 -817085858 -405421254 824283102 753326345 -920444709 104522090 645830049 549242083 982642146 10715154 172852845 310433084 -664357983 -899663704 -981911433 -688171365 698636882 871274860 -279228154 -359423976 -396646004 -338493226 880339436 231585249 625034050 73314046 146499876 135357885 -753265530 -572325725 42116887 -732959208 -994388472 -695790862 621412532 458022866 -837660110 -796013898 -541767849 734663693 513509690 -365195684 893139942 -499825991 224425903 537969711 201144990 453570960 165881983 883930216 -435206962 879311312 -331815258 958297409 -183302949 734828380 -165362259 -661246101 646066630 -59247143 662896467 -365345375 775672839 -308719520 -390910000 -468567394 -354394982 -277073541 776882299 -46670209 -628246871 -380999242 604388182 -923288816 -780702795 935001425 70110487 -262732398 138624186 275841687 905241090 849297473 -267425267 -838989418 -675199561 -561101089 817879617 -744276326 -912424474 37977617 -964984803 -462751486 -770641254 646804815 -873314903 -493447482 -341064727 764855769 198937102 -998594809 87782339 -48134501 360697724 -833020580 561263593 306424453 -815157689 -393031182 -628607799 517336887 947829784 -225759933 298640070 352551235 33386553 707722251 892554266 661620729 147885541 -112868144 357075081 -788543690 -265426659 929367868 975394125 540533278 -252066837 799124565 -200489216 -735062967 927179356 199626940 429360921 980642040 -960785403 519700367 565848402 888059693 -689649000 898789414 -114582795 -644477979 -200297242 480878962 831188004 710525761 47167928 -213824471 312790735 -348513199 766670956 -412139297 798739747 -219264551 333461593 551206487 -604863428 281439263 737575861 968579662 -351829982 577665061 -447758353 -328173235 392564778 120031477 -93756228 122384251 -718144176 351207828 -220270944 -292881806 -526851783 268253277 -277387705 34577764 542556553 -408566728 -774307717 -824171694 295430162 522805415 164716342 -636808438 -666311766 392072017 120249731 557596140 -668908669 614878169 -472322212 -418908391 70233328 -528060236 -48718086 -541303693 271654250 -716781020 294866183 -179945740 -201916874 -438035620 -848791045 979382491 439203060 -410313011 158207759 602364158 -481523188 274362405 951180585 -182162860 326085849 -922492797 -914382090 757975849 839750811 915529094 712714394 16154483 193978004 503125500 137115852 -160195661 -784479822 -765576959 -873775767 -59959672 742493657 -170471941 461555681 1799675 144451844 568356038 -648776771 944666291 183714548 -240012483 43199625 810126613 146285676 285251785 326980978 -603190707 325031788 -554611973 110157074 -784667068 -798196376 452252916 548105341 829843598 722897260 376551753 -549222348 -803783520 571705356 -801288878 -431730213 -689223955 187678667 -608537831 -252859864 -496093111 -606321951 743953957 -676622393 365783850 -999787682 -642083602 967087407 548739556 -711703687 573939621 -84201940 -492624592 -688087926 -332323918 -787060485 151395508 461727390 168451563 -613502892 -212358650 -293174791 -984863881 -464960954 359703999 299818622 841162325 185247401 -299459747 -58156306 320391973 562692466 527843459 -249430827 308841925 -429338998 -206326839 -256607030 536036075 676139034 -73183526 7410671 -688413775 -113628254 -675390859 -810665520 42450096 -284991362 757384271 -353326922 83159406 -95988848 209177443 588877091 54183114 -440535543 330493434 995518742 724677261 -363379897 -668604285 719755889 67654074 722526591 639300983 926966613 645228987 786768046 819522718 638109956 93500264 -351283212 -43055962 -257648437 107787802 604288437 921074160 67069760 -253577409 86398115 -376336563 -975477603 377398357 454090861 463478556 64327302 -273308096 -665475405 -109869596 395070615 602596752 70089232 229112824 -263775568 72506483 277672220 863393201 -432255594 -434545684 -823865052 -821541030 283300506 580063437 -131686175 -9106066 664790701 -930544477 -230352133 -393371864 -614477143 726979272 745269826 -426785291 770543700 -235308037 74329127 -487344090 660846707 -283186942 -719987101 -202612889 632678527 -504606740 574094674 704421370 -210044790 -199603695 -975617682 707996027 -281630907 -106487429 -73303418 -935799000 625357277 -358442029 -456267129 555129581 564971446 538773535 -403648186 -263492940 720146173 461829144 -873738148 974136385 -111013335 -497577308 676461932 683624740 -854160408 51782620 -347767921 461172022 -316756935 -132584850 -582434917 -407443718 -636995655 887962198 -272942294 662793683 60818126 -427197832 -219118632 -455375466 280552492 -717353340 110547678 984212221 -252438572 -166196761 -451678275 956562394 557867041 -609617272 -533832450 -387278388 -916871004 -226270701 115876697 -114111315 781763828 427436172 -486041339 -827627011 -55045573 245929919 -538404937 -349487729 417657831 530940274 -143078768 784911472 203014257 574291351 727568219 -887490888 985116539 824855725 479183702 877029576 540761840 460205900 -864703363 357947 607029041 -489163864 395386982 -483742920 -957374669 -465932907 -506546792 459302240 -674691640 22547860 -543450447 -777086687 -724305719 -774686857 353120996 491249371 929828971 -543403626 222804804 -584651158 106595119 -900430266 -849470431 -348803141 238341206 -449001147 581652851 -342981924 -953915041 -17565995 -778345482 -456498714 -737608077 711628182 279244169 993746081 553190029 -476834669 724012857 763199401 749387010 -331071756 853865836 -860890095 642214060 -474555831 -328667368 775553670 -906527413 -877715847 -545367082 133521167 -84589071 -989017086 271482456 -747356844 -547165403 -911957928 796297247 665192541 -904461258 -258333293 202550435 9813201 -237897342 938464958 751137315 -18550103 929700626 595099134 -545083318 898249767 -651463779 -588581949 289319256 -362572656 -950038313 533706317 -69026184 514727746 702136030 -326985452 -178226884 -561815863 299485548 -142943015 -812242585 537322338 -726287752 -563800669 -252995611 -772371810 -315974463 -983924138 -685259753 -428658933 -718283702 875486702 888217246 -232433972 -127335619 -954404850 -307109281 -351772890 -759464832 -83812536 859448094 -617166789 59996740 -656773734 742068912 267599089 -139632039 -426425735 -517085494 -747622301 334207936 -490664472 -150110997 540815910 295966307 364648077 -553009282 -743371776 -977800307 302798961 -345482246 -797499153 512661975 763367233 535608575 -792804204 -298637067 135064962 -410509762 279797823 626814271 -599046014 -46974103 671196442 -441425175 107127578 -7583488 638904679 179809597 -348994537 506917224 -40657463 648324610 269332025 961565254 -686746781 -346187491 22226263 -316939974 86394569 -801486229 4931007 -590435381 471344125 -990010568 -193077792 978133429 -312224492 337631273 -92535793 38326952 -964656119 415640383 -474994576 553125928 -755321224 210010738 342581040 -350394534 -28527441 -862767616 632009457 -257012101 -12011215 -978878887 -794518842 224892125 99033746 -199741344 -947639320 -670789643 584906426 476228 -194940476 -527003511 181934101 164418119 709974808 490704463 247910355 446932531 147876559 -342729568 -464806961 394984481 590476296 -672622234 656095777 633146819 -67146704 999232915 -517554140 51944817 541506296 -349091583 -252571641 640679460 -939137446 -967913335 -324798251 -767443663 804339884 764171067 812220721 567194847 858925574 870916699 923236145 867308411 514644441 330758016 69572588 -295540808 -766974241 130206695 -236893699 -528582617 880688405 103781844 43619211 855920707 773801877 -524394006 -926664858 -317419282 -551289976 579168336 -481658541 -367534765 24698053 456844178 410525718 -384143267 -510687795 184135555 -458612239 -747096108 -226284185 749570324 786337093 -347650032 -570417645 -122204722 -485922604 -469184414 826821830 977616174 136803508 374026661 411210071 -375602163 -825628645 895840351 -821118174 -84477967 616599311 106535798 -428444367 -573666610 -362278339 -289146341 474970155 -747656641 -526597644 -172323415 -557384780 26151100 -528017393 -616453108 608979309 -861332542 172059385 -953164853 336298148 913833986 -649854845 -505954172 -628455245 -921226386 319365746 507515190 -491208728 -774231778 929364245 -538634130 823739134 13143876 -393776110 -750986059 702533312 -403513271 -99258155 -320849950 -102175660 -684771312 444348759 664561032 -933773890 886310045 462355915 -738482968 409941195 169857572 -27112848 78694287 900842469 -252734728 -700380648 -760108003 -332183828 588633402 -421148804 769992817 619545955 899067517 329166247 359789123 -957185274 -376419909 -40170389 -196637327 -935445276 668814518 -290922459 327998531 263037706 966637757 284333843 896464660 396640425 -721941381 -673087818 -470469207 334603243 -339068909 -880285946 688062019 215094760 -132053559 624903332 371457137 -233624291 230890361 -248807488 855494550 298712908 -874468278 -617866073 -659997250 549091193 -785482108 515856908 569453541 179273929 -193894267 -509663133 75530441 253032777 884872602 -660607263 -271637498 575436557 -894700016 -846377219 155041728 -735509410 862592916 603992733 -279895996 503757556 457058932 -962280421 337903129 931129574 -923778436 208953643 -44308563 991146350 305683571 -999333243 538489113 -484310495 936315538 -229200499 53382664 476113355 -595695691 166112351 -300458400 86545151 22525546 -687176961 575278063 995544614 121603194 392142520 3751456 -972552419 -832224881 -47795189 -295173359 -39491676 256909458 372519233 -822558671 -648670816 -956440417 -183165698 395654145 760918529 965313112 909541451 874739090 -567107682 710752933 891680539 607044089 502175285 -478369485 -477272891 -166998506 -814698338 -524690092 440414312 -183399901 919344918 695164599 37010728 950550225 -544304521 356123122 -478874111 -233531003 740498974 866219633 287795723 815059105 300036684 287340892 -721268237 852062139 983651158 -997579219 -379468632 -571582901 -673638697 -495722602 -151700100 645130933 -888693147 261357725 -713130092 -261570129 616794549 -480308482 -228366505 809174471 21922700 552641603 -490859979 243059335 -168306494 -406030676 -156170484 -163113957 940330318 164057138 214233985 450323384 -876031035 921312854 -756897550 -904914649 -525090399 277332412 621977493 -489436271 -218810121 -686112069 288471804 -562131437 -846228914 -122581206 -552486057 705815860 640745511 -962244343 871918209 -589934390 551540878 101841999 -305643279 -373992029 983237094 299251042 145261004 -443505802 -774230790 251091278 -555036657 -519154521 -483861332 -504031316 -893731484 -580888657 243634709 -297967438 -759683864 978407990 -287001863 -519984973 -670919613 -1985177 -638901475 -722185583 -1598948 -387756881 561610516 -295786873 -945469956 674619415 -54573653 -625957734 703605019 91918899 971866936 -771160530 332149767 922047041 719836344 48835356 130188301 678055921 -956230908 220619878 -280230511 657598443 589083030 624241668 266520390 790831776 568949037 -627495070 -685379493 -52858783 -291485708 289081006 -543688147 -95122469 939577321 -652527990 391413059 -720939400 925489377 -378954156 -171637069 -502810421 -828761599 -209238467 822876953 40428428 -735255402 520212207 383189160 989122748 734397918 -955593380 -803836571 -914760854 -94749414 -547402919 827649126 34098695 -617294622 292792598 -694167854 770577243 181298734 -572930095 243525868 -626568626 -944851750 -369490095 750201244 -1655393 -89942203 846307216 -519104931 318700798 337095101 110033532 316634023 530836580 655652363 108368975 -788190238 387015416 -447135814 -213660262 -339876802 284694655 680797046 178849062 -984258188 440517363 528584442 -946331468 84479848 187530366 815516664 475774831 -63592248 542687552 36379958 63263850 -653912938 -304220474 -80100027 541437829 -120306088 -943356625 -218639199 -730122921 538645893 935003115 347176056 351764873 -547702287 -53774829 78641922 954072727 894827299 828072258 -75494984 -396220871 859429204 -589300212 807663764 -348479302 464884618 -412760940 956267618 -845599203 924684193 396605283 777931401 -643610495 299986879 -181517752 -14287757 344357489 -927117371 -562098349 -509348992 13750774 555036731 542629202 857877267 -503826367 -524129390 -775348137 -260633520 616920195 161174640 268976530 -699812017 -427612954 -895664343 -645270456 -79477200 352873090 -433116255 485781091 -928608099 69664458 466409809 537311304 67802511 -190418633 393458156 -691173156 995185644 -394394767 -196098089 -169573986 -716589339 -934602193 -912774013 202958403 -629085890 -971039048 139479235 -622595775 -846019040 -483793256 147405282 392538044 -194783044 -396324610 -403475750 86628399 423493947 549760213 -890604548 -579574762 501402957 994816138 713116122 434300566 418919590 941990677 973165140 868102350 26468472 688469228 942862413 -425254639 -23192930 -246263617 714096816 37024100 -709937312 348883383 -117176859 -497354968 -670149472 326293953 160611417 88468998 -911598003 861361376 -433391166 -428847809 -310316146 802025990 489960468 332513403 -41734294 -496274611 -444569592 -819505645 210803964 980795778 -988368267 877914246 -27366624 -445565394 88534876 815257357 57478238 709170526 -956505740 -624899955 -622827653 -577481646 61821067 -22424293 480521700 428594094 520157099 -616953245 -514015972 870882029 -55156654 -45696602 -778818223 -565338216 485101194 -625489242 -410502811 -327761392 -186098715 871455381 928172328 -578836048 808876965 -486581343 319398444 -463448390 -221204658 770809734 314278031 -739769727 851176576 22646135 458277805 -762184623 -566014344 -576765718 879340165 479721082 -93464214 641232853 -899735385 763341691 -481808716 462552646 870227132 -104581506 -88251477 488511574 689758372 478155637 148291582 -698317226 791066551 723440417 796292761 -737070971 749674820 -197722499 815064263 941279159 901404392 -899492967 658312407 494212779 -521105895 -311210507 -92473455 -291337549 878465371 841532717 467274531 -377224911 -5372310 -951622908 40364921 376568862 -242351887 990570909 -594841491 -40282551 969446315 -681308468 196987816 -833213783 847835867 -573246389 -18431631 -34099342 387565104 548138917 -543132100 950690066 -380372815 398174637 -632230935 -670712866 127286115 -851009572 811021417 303825824 -780580409 -437486300 -223246098 -410404854 544881601 732056414 -609096507 482060784 -878389022 -993622103 337424056 581498888 958622546 490536157 377027005 -14546839 -2457053 -741857985 77840876 -233939872 542738475 366306080 -257205125 863643299 51619640 -244495257 -698172265 35189762 -562976822 -944798513 -993234258 -552689098 903578216 691293374 761231798 213067047 -733144598 415793018 -691447273 713470387 512422613 -879120417 803300288 -52051056 63386369 177415548 -283828242 -943567145 801705674 -232781244 -525348210 -977594906 688018472 460245996 -636242969 -596713155 -631434337 688274215 715385376 578455335 -706780173 8458771 -797415970 -162305783 -436908025 918826699 469941727 673336563 115532276 -902896672 194411395 -56620308 495252025 -125964423 301199874 737165605 699934107 241231929 -599845003 582639323 945964530 -748934982 -501468985 755474257 -55572456 654087320 546115649 343062728 -84588575 304261409 672419421 487211995 -13162429 -426514149 919569048 -227000568 -989444836 -779244757 -970651355 -110604308 488947906 152734096 -150025204 -217703447 -423957867 872368792 813251938 929167657 966782220 455209225 -933998481 -697876858 -266353584 218649082 268333413 -319976388 742389505 66952778 94495861 -485704436 696993761 -579201456 463188349 870192530 871372082 -898382454 -529495872 -46082306 -685484369 -932639273 438345216 182257171 -36694029 -826398565 491102699 -305054082 45811822 -714087066 435593606 728137646 -158269647 361141863 723526188 559596178 -990522107 -208830992 -836658687 -590841848 335222949 -689055516 671720689 763390182 360767882 -424366248 964601222 281947188 -465007367 774466389 273469452 -315536135 -45536853 -779862621 -131182986 303338233 417752344 -237092219 -15121671 361321462 -980075333 323724861 433746672 -560747611 403804755 -181318414 877909000 98872056 395286331 -948607984 -888918570 541531770 793272186 282597568 236810604 -632605264 538944554 -628697947 458748479 -822825203 638883567 924706961 794205423 -18642734 -31277147 193915363 985433822 305073911 881639615 192268 -461181886 -518960874 -257654838 177044393 -654672218 306210948 135570883 575887160 -554970634 417304528 -388118465 141862446 -607569649 -741559288 709395400 520973689 881737232 -639605116 264570633 299503710 -356844001 371264217 -125389634 -596236273 440113827 -175475096 -973065137 -386037612 34251289 -235386885 -72100783 94576673 -227958980 -708668643 -643378252 -173287663 -955001612 -182530900 519692281 246224683 -213023634 219959102 445977 409169993 769437873 223103875 897901013 -630604074 200260514 -284073150 -784996620 347518281 -843660059 867866091 960766230 -867039882 972958848 -378238831 -834170632 -703975364 950415424 31316732 -171079765 614165412 -634112549 829482266 501004350 925723063 483546519 870548068 -681314327 -285141133 233034623 -657170073 -824029473 -375598472 -38698450 798588529 170025471 795657433 -74731997 854032422 -346364099 491313395 864375820 630909742 530851701 57713991 -20891641 -653134400 -135048097 -587911676 109799924 331653764 572103212 -839809001 707313566 444325731 935083089 -788902123 -902339059 -112439356 -969418946 634100258 -790201563 962015402 -623735655 514658025 529043252 441361653 -805100279 -470418780 -491361619 369375171 -264598774 113574354 390782441 500632116 -319876464 -351857200 171328812 -214414643 -590994319 277725538 573609175 363536878 807822803 -518623458 -692192495 291991154 -591038813 876694944 -438900819 599957538 -753111993 644530095 315186638 -793252726 624110164 585071144 306670743 -355193709 369628160 856125978 -12040401 -312808650 -326517889 506158635 477293079 -223777278 -651300873 -154492600 480544770 -611106897 -118958268 -447729668 -583518241 -147091733 -612789531 -791976857 11412774 196996113 -117964918 -871491997 474358210 -442587957 697569700 -503824997 -227666752 327015760 110898397 -778636188 917786691 212159159 -319299624 -155629834 -118221859 863494304 -179413841 -24490111 671867434 51926760 -810475531 936831040 -427598429 -591973966 -23565186 507801355 -808535554 980518275 -966337121 670027441 -414861885 568706992 831652704 450400574 142594616 -104208803 738894940 -283716841 287272962 245292366 -895450084 -562115979 840929364 -757208021 430292132 -227717362 -580517001 -849325868 -896539979 -409856309 -379097169 -288883255 1844057 -989331202 -803001726 881501311 227800479 -733524088 -468800225 -20505765 -363708312 647671736 230750617 587811380 -198817803 498043508 -689247287 16633667 43175206 -463189596 -602345149 737356342 -134438710 -788547828 775695681 -702730177 -626496638 89790026 -337472766 567761947 14620534 4107820 -305596512 -683485327 -387758564 203901012 44749736 -454182359 118832773 -165911771 -562725758 -24740408 -405317893 126118141 910782085 -411897550 82036691 -396255582 725687651 581488509 -772225613 -364785682 778422117 650616304 -420664728 -636691829 -493930191 934402539 480692647 -626311789 -952398119 -752995924 -877017968 -451001208 164019132 -176446957 457596310 -798198216 893187254 -40439544 -471808361 592503884 867837758 -399115123 -850308292 503244144 171681897 -516889607 -247081987 -798693622 -686798883 -11131886 -588475815 709075207 10537661 -557877083 347508537 -47186499 681692967 732568016 -60209252 -559858619 -844043958 -612009554 626838480 -942188210 472989203 608723865 -635727486 39274254 817702980 774599962 -679372612 -315062424 -954411497 703678492 -568654815 -88523776 -296709139 779412380 54241799 -766673290 -45076568 -251722740 405311857 -122935656 -826569521 -307202065 304637358 -505933960 -862144399 -222684657 33892065 140398857 194947377 -169375733 -188557202 28399238 -1750139 -189076050 -562951915 -682204574 -980755698 720255881 612424086 980317296 -342026890 -525802487 771223633 507376728 542398190 -376525552 -31074278 -396806159 61768430 835628891 942180781 294012170 -284945207 354556379 358326113 2990386 -182465335 763249983 234034285 245922254 629082735 -672679753 -885278135 748498791 963182143 -88242726 959045527 127948553 980899177 -99499369 375761824 -890469403 586962871 -47670631 261798797 890157151 -950896121 -286490262 756761368 -774674966 973055179 591950548 242726926 904843041 789601502 350153110 947564569 764432977 -809333031 344800776 -29384108 -80676277 335669342 -165298154 869463281 562243774 649491290 854951798 879515197 320818011 -547778558 238275570 -309164849 -42005227 114598014 -678255986 -740190648 460049733 -934105151 363524534 -277285958 -290625103 -625096974 708180423 540732338 -265263995 353252306 -164514313 633298776 -359281699 -178778969 -1445024 -559708515 963340791 305824330 -698178945 339942464 -903281543 730826389 638703493 -324754217 446437860 -823242175 503444197 823808078 587861903 907040815 112695780 -55427596 407953180 -46755464 418479845 -713634679 924803711 -855158945 -558717710 391712441 -594992242 -385433657 141624207 952721176 782054734 402691279 107247880 -739279565 684335049 -543846780 -784278987 751472559 233975252 -45402161 -101342297 182330910 -738748611 -446520222 768989834 -561753998 995236864 -923185773 636254425 -225931225 -966983070 -207895007 451135219 -969148939 -774433340 214747862 -223626288 430835806 -738473845 468003602 -572664350 -816017415 443294170 942475651 -526628792 -557970250 980641599 826635195 -484027587 -412502761 -77089772 -955656025 -253160084 977064262 485146862 114637117 718360573 -989424382 -393780714 -42183058 775827105 276617198 326674675 -515519619 -915299223 -319472293 -500608841 -387299076 -664684576 962167199 265104549 -372405411 825141691 767943114 466412310 39204618 -751024835 -69368776 -35152397 -748059936 -738133125 -79793680 -775734375 727612017 36920475 -516114076 -949880967 856738940 516385665 799755348 -709879766 -984443596 -42942853 776552308 -81445191 -949433031 -114343480 -462146066 322924042 -551225202 693646848 -157411449 16481859 471581992 -591714203 -897594847 -661464564 -197334777 145154846 -81578372 -195588756 -602454041 -590040042 -139772673 46394334 624074137 512689286 349480658 232906413 -187540355 579365324 -328662204 696957937 -289220417 912976970 517278415 -426725452 701925358 -645548278 749541563 326076846 446026509 952009603 -314235762 367525114 -26653921 -788195632 -835775647 543095149 -294894432 902582506 -683652504 155934284 -526806168 -771014878 -378445062 -587438827 -171163667 911772353 215924670 296792100 -844974198 184899671 476616227 892161072 -909103419 636334267 5412218 -983789204 -868162151 934639763 -140640557 594874689 -796098475 -242464924 -894491028 -318396895 -794580069 -168791187 -725874197 423417547 116926098 -482616149 -255744732 499386542 -771299161 2107057 163595163 -317831539 -794922265 -384717406 421267458 524692128 -979639220 -838730558 -76855508 -439934659 776868363 -390248803 -115575832 -221908487 966623712 487994529 640816312 988086301 -663043407 654580313 -934125802 -503839243 -749522449 -247519038 657403694 620575325 -453715312 819416854 92785752 -730290538 -145260743 75892855 -758284199 -783307790 156069091 -310735090 516919665 -717090918 -273513492 -893176513 -662097936 -220328291 455887632 -282817921 -305685032 -83435039 -199749478 620288184 732647990 -250601170 135069152 636445356 -455224459 -358118121 666046522 -981940027 -27888623 -758284637 321161192 -416478544 71453074 882586049 -660505985 -533766698 853119726 227170031 606939503 256833807 346839071 761080054 226831870 259302192 -272814642 -663851603 -457349749 -195451340 98507450 823868959 501821188 -432732601 180054524 -246476630 -134697567 -459970793 -723709926 -44180495 636865561 -345022944 -251843997 -153410132 367786076 711371950 -981560694 429890418 424988352 127557000 370303305 -901651482 423493044 207613710 591162005 764637475 676835452 539918247 387098866 121980439 -296726779 459164412 -990998732 370061231 -614404927 -6978568 -292397745 159337433 273560477 84086440 263397543 13463859 219005524 797951373 -294418746 750090701 -424330788 958225808 22316899 250343987 -205588116 182480904 485470714 392510549 -624904713 685048491 672213211 166655286 -426339274 -404225828 -822950377 -614690905 -195825689 -181760149 -600551472 199616226 141949680 -163549777 -445692837 -51361087 866257849 -109407633 280592174 -159577297 -857784900 -362774887 139965357 161167596 -608004880 174746166 726095175 -295395523 539958612 206312140 348120683 -972067074 -897204357 -143763479 -204970073 -411389327 -941681172 240812350 845231169 90156126 -678954838 -999691077 727547955 724408329 -462696216 235228176 -458847371 636898053 611476326 -531791035 176150111 -543083 96577231 -533755080 467739616 15128878 28385638 53548384 358893008 -220764979 -627691592 340532395 712156716 250728577 946785731 -312251505 810718699 541588723 727640601 421441417 -383146324 192258653 928394319 -858854009 459865307 467472953 -990143385 -796698956 66279755 -204449325 -555380297 -471850474 172724614 -253061221 -883869055 775507906 -25774831 150526701 -450756007 -887121275 -56136317 764914186 151966275 -460909421 385687108 148624748 928174540 832301300 106633420 -99261696 -226142268 -956099565 656801943 -741003119 -373452510 767470451 -438091472 -732256650 374111979 -369130316 -365141365 -452375613 -694916556 -886886876 -917392151 570998569 -767589027 422309300 941839512 -973864216 975162869 185162256 301483485 -967305144 138851192 -215634645 498564999 -677785719 959594256 674404956 431348279 238624096 502003866 898851235 435350570 -451117644 997591402 -692520118 -324201892 34066517 477835400 -448087917 -904918944 -642321747 -738844200 562385907 -730277984 843949466 -594810152 -995862435 524213416 522837132 -851088555 981460299 -55205650 895427301 -526192912 -682285167 -527174877 -426789646 479543732 815730690 -566418197 -412480979 -932504094 -131604528 616729046 290835867 637269662 195673823 -686004572 -497665273 349978005 850794334 666717432 555425946 56283769 90104054 398405387 724225299 -953866652 -925959133 -716182661 -598796160 429416588 -887911117 -669254986 -319986783 936319537 993596860 -409764802 826058992 -676662269 -150776925 690523125 -91257416 -98651500 -577629551 -27688899 590624725 959478925 326846207 587611448 252093715 756761857 -511427996 689139401 -195132667 -748839065 459688814 -781589345 139867082 903212111 257298844 -965319417 -657809540 -293324986 -351092310 -818097571 -652545185 -813944693 244502338 125698356 121405217 486240925 924586965 983644542 257603934 -44565034 -461731836 -549940051 -434419072 632274614 -928242663 -701273159 806933443 512573480 -727862889 337976841 883554658 399440659 -397797438 753343709 -461159196 712731016 -445813982 -217327062 502839034 -119696165 -332176347 -6672435 -387611875 449841408 -70998084 868411842 526346784 988438186 -647635957 -254595746 87362550 -868697255 -168420311 805725771 -500188557 -268510450 -693622436 72852184 927330385 -826397277 359235907 -955699224 714279750 694174078 930627796 346023861 -869150034 981861492 619830528 -352251855 -575695738 -29413489 994143999 -754360445 -916044297 -248851332 -47450169 563459300 272686817 828897086 -502111439 -134982443 -202670692 -229068378 -154779285 -295615692 -111208978 -58474766 53276870 -629380563 -888547644 703784083 613156594 -182707749 890596543 -567321879 -137036551 -925951664 -971794051 964876184 986966661 149330088 -825661699 -133961928 -871569657 961809861 -684836197 -528603694 649455617 -225295957 824264883 563629281 -590128080 -129873259 534378565 -525945216 -410397519 864704051 841151739 326624620 -150431856 478273368 323785400 -30749064 -849784227 -648850417 65367850 -809738691 -506840925 -456067613 -847849193 -67271399 889453990 544233064 -25198460 -946229241 567051764 -257981622 586511361 754552886 483672497 -436731987 -417919583 770398773 888566392 -404103381 602270632 -280265093 -622456755 866077403 -459498641 71603368 -191602302 889771997 512854621 492136816 440294135 544766123 776057827 -370213490 -128845904 380442575 696742046 -407388097 -857658308 -230091485 -765666307 -316974256 312429288 -117682776 945072953 -88938657 107177706 182095095 840420021 -30501608 246171351 306706736 370809037 -728974056 165456276 -16093134 744613990 -147847848 107862083 419136019 -73432983 -998615005 -772810479 -91011570 815713377 -502009104 716301077 245089860 338462077 736635129 86151728 725574682 -573954330 -587641557 86136296 -751526084 687436969 -133695822 -122297977 -252000633 479299101 50021953 -827228877 620510255 505642743 -415022940 -620561187 681408892 -739283812 684491719 -990329667 340774189 452574149 708003672 -856958075 660168210 -321704191 -876534277 500823927 206419453 -619120103 470134780 -120177057 762574148 731068197 -218529207 -85231676 -902675185 263736561 270053630 -590466343 -304276450 -235029366 531731659 -571372591 440053224 230438628 59501974 406898815 880600332 -282920860 581971587 -633332732 -520915787 585082165 -1122344 82633366 862994147 -666928691 343622273 -18474453 575584571 -295786319 -140104064 -774120277 -876961003 -944714706 601978815 392520673 -349035753 -644870673 178048503 -450363523 -119255277 -52176845 242341167 934517747 213536673 329409396 793466913 243086324 375396689 485961909 322200075 915187950 326042858 225673565 250207215 654480333 -492014341 594903312 -965548769 629074071 874281429 -501773701 -66673592 -886306561 270181747 -368069804 995321778 -11462958 694056935 -270116532 959949108 109878222 -338379640 687707250 -608418812 -888982172 494679566 949279601 243612036 408369558 105435288 65220592 633333695 709002867 548977484 95302878 -689818618 922901540 835484384 799358298 -430641199 -59761598 588033706 945565337 448042816 -555735290 -243284670 -640721222 165274584 -230218834 -811288154 -120354103 405450404 329085850 -697686487 -544222382 -743105100 640006861 994324019 -326531501 60736072 -852255000 -296792321 598942391 -996743298 817152355 -546780964 873984004 494553912 -174489283 -158197532 130305720 258962608 -892259446 577450033 -529331042 -900246034 292394028 -183872193 985616929 -952131697 911787545 -224373770 -62186810 -422830177 8071523 -687376075 -542062198 915849872 -467327306 -274994150 980384184 -714445836 740704244 74666328 -166922324 -465828358 -543984411 324388543 -443618656 232329498 789240425 -624721980 725058787 -7912888 -476885000 164957911 -484754414 -784904383 235793860 -805875816 491781065 342391214 39284910 837570607 586019986 821828506 -995580084 -474318769 467366286 -139532962 944916307 61384524 -216993628 336726575 -291652840 -334784847 950524513 -274059154 -637184274 -791638622 104787338 -415983360 -413118393 -758524387 561688803 843440551 -268109205 963469461 -85318622 -855994522 148928000 64675226 -954163455 637742136 624986578 841741578 -137650440 -913912057 -431449631 -285084760 -315840243 -334261300 468707367 520400 -72477093 -806540222 -568708496 -665566473 113254070 -2997358 685705556 -906004994 352469230 365385120 -21754849 -944984556 -449572790 913674535 166051153 -65077269 -611896865 13839118 -627056690 258215143 -721205977 -11639937 609969240 -745290924 -910821937 -800746518 -265891620 -328562568 -670815229 -158288718 -286050665 358287728 -55947464 -60452376 747232849 735293507 -354967699 -658260997 552733201 976176889 -132587219 -692796454 -776323829 744045195 -994537411 -373062138 250141665 93772657 982331857 10841127 381999315 -930108918 595956256 699205042 381361145 -902733592 757591767 -318854165 -70784729 652130009 595516834 -420456702 230314732 -369164749 -506740735 557268991 -419588495 871851946 -265657379 -1155857 325436764 -858373307 -839122417 -864593642 21056144 -636991105 -300308722 -515247894 -651499978 140518086 351819078 -859420862 -296065687 673994072 -828631094 784972288 -418151038 -806861953 -903824753 -728914306 -942411949 -161643915 265488682 -394601264 -157698923 -831927150 57480892 666214486 -470042125 -971057926 -989784048 -200967940 -50269243 -209132677 322224461 277616782 527728848 -673786711 222309965 -698376156 934410860 -247817555 -319912826 -972789955 -707289939 141345014 475655073 -332283634 451720461 907479322 732614759 605649725 2248447 -924184467 -580493075 -309698562 717854995 -932635176 -556458120 -384240156 -477247147 -191112147 25191806 -92924880 151242534 -406244073 686771181 834868219 -571968845 419771411 -89427889 -26004511 -709921076 -403252800 -317690501 -751349538 900610676 -835196604 -642170945 180153925 879905187 688651331 -675972206 282877950 296076061 -949175177 -503995863 -193054848 182395248 432980164 -31786171 -342384944 257972910 -770837740 -555584364 271198138 972555839 368721438 59130269 -573533399 -319798312 -378571931 129838714 365636000 -62666218 -459090301 -947638815 -889366735 281319174 133356401 619399814 -595537924 -136997837 785689141 788804837 249346213 -980999762 13743001 -527835563 2213006 -652293449 617657423 53036686 887278538 -483529649 -53142510 -353956267 -570134274 765778120 220053865 -781687720 267228739 -816306554 -633688423 -204565827 951344874 -892802381 -118410587 -824753302 663097968 892257102 166745889 79185534 609453249 536493709 -426585368 627688413 937319876 -988807939 -993902487 387053479 651979672 -51174505 -369902240 750917345 480362293 366582696 569270159 -237351015 -619086397 836601807 385196802 688318177 180750893 655084456 -538388472 797093299 -874167897 503278613 -490677215 -36557970 -333403980 945384928 896647099 619893913 -62356288 401698148 -542924 571597684 260404048 -133815689 -692553344 914067704 709775091 819357382 -268536542 353974975 640645937 897064472 -797117078 -873425413 516928658 698090990 732361181 471775009 -704069422 569744817 -767932089 60179158 -756544409 862815767 250584954 863562787 274723492 -136640000 -268012942 491474466 72271574 541482935 97875346 180757871 358973988 955411184 -731413853 277128309 491024098 553945530 976593638 885761792 -114626551 333268642 253600923 -218663882 -328890963 786975060 -566125696 -674784765 -700963410 444415180 -157820395 -603886211 -563814077 -213523543 -932310469 -131978268 446507819 -694977808 595972527 407417480 399238247 197660923 -827367414 -689986068 632943973 -209534104 377723808 24195205 -705723905 338277930 -576157049 -734234526 571891912 248719930 -27949903 -396837094 736335089 534281705 564033461 156069313 -366703588 658177444 475908048 -17953990 322508271 282075040 -347619828 405727320 -776742537 -320800086 235965326 -143497351 484635642 -926531502 802956274 298460127 -756395165 -305422292 -276475866 -688460178 947618864 -107209463 735719643 -755774420 -669551107 449979217 -464262529 -323438584 -721750860 488373808 -911323062 -421562789 -181802414 304488484 520002538 421487500 382172854 -973904350 456563983 521803229 -316301344 411977446 -628629707 265543310 -56529917 976108917 -109338281 -924348043 -364648940 908877391 -235683372 945941796 109018441 -795128645 -247059669 403621154 64209 -811481923 766754233 884308039 624711813 -18381924 63602086 -902746314 80997109 606616977 796283984 715533481 -747819741 163545460 -68623215 980864717 435289096 355162454 -119647607 -812769725 -322448153 438576650 999794699 548656137 626516455 -245939640 776452385 -480431020 97379742 292509021 -401196858 -945719472 264432091 -812844520 -431274896 580503268 -126657238 -390445035 -511711884 195474785 -19536993 -145481300 51554759 545389850 -221420154 297110833 309041519 -803450291 71636828 96176757 443059486 569348820 833920247 -841149513 693186780 -549963388 348498523 986328301 325321388 -139631471 -762309901 635218141 -22369535 657715920 361243129 691670408 23947134 908115163 -628104205 359931873 770987450 -668828899 499207427 -152324097 611773706 -750247026 265960965 -989797300 -169891371 399128519 -189252162 143389348 479779572 -143528434 619504137 665869269 -588251572 726413579 707904306 768135720 -508074818 98127135 681740819 874682924 -352414803 48916519 -869450213 -911714703 134886578 955678564 -892411602 -913778747 839641481 -168857484 467362234 -3941391 515878548 241219463 303972406 649412924 -529450029 -441627538 -470486839 708653042 -118002655 -315275303 -458573013 -286256855 105062913 -664103652 -898873671 790223052 84613462 -970192837 -982382078 497687459 -488334253 -255534655 195869518 -5828467 -103588656 444930395 -921064329 -668219788 -569708718 -511217722 831062611 451204161 -670486378 74775374 917468796 99011100 -985966901 783645310 277443739 215965686 396856640 -807390069 -764200164 -798518993 736789313 43785510 -914756691 -474935737 -300035530 311765950 338781609 408125181 306811505 -84592989 -307051313 -194139932 455434545 479649244 -486835684 421579810 -469919375 -581052702 382421892 882937668 -510174748 -886272075 -155250795 185620521 -378893029 -443360062 526292167 206712594 530906664 6557097 -492900301 -855583916 -103502787 -523459989 609715286 489763809 -678615689 -731036149 155690757 -820156210 206859890 300069421 915231190 983204431 -461809266 -492481347 -527931373 -583187394 642496407 480220759 -570660887 848947718 -38365408 717887452 -165321386 982645905 41784719 -219559653 -964296420 -60053582 -364227290 167779595 944661502 943012200 -217337908 -177946770 -199083570 -830403540 938411610 771561738 842598490 -150936484 -971894816 -962191840 714227405 608908916 736970574 -241194331 838216547 445152121 -137116768 780151725 60318212 -430887703 991289589 -454699409 -820574975 980152230 555909355 -588771652 -436939795 -379398674 -610153223 -717569961 795304543 -691323011 172419991 -371129971 -447818918 -72992309 -916362405 225800570 496939116 -457645763 472231399 -249943347 -467704085 377883188 -255944649 745297491 588849089 -444828278 -567220808 -444026389 182692994 -844865363 -353277613 514265834 -535368309 747279100 84547158 407003457 525480770 -651976485 -135398200 288223831 -917267286 -338833949 417488374 240313594 -99742160 -801118910 402756354 -582540914 788225894 -583726687 218093463 9629483 202795849 -639736150 706677208 590358520 858796370 -845346693 -908019444 -413176346 618989998 -78633101 -226620963 406118732 -95633328 587843022 -611815279 -64196219 927742348 -531416977 -717867291 -690395265 628868323 396692788 32490259 377060793 -990778259 979844110 -392090767 178129031 -229276570 906224992 -945854007 1339940 -281277478 -17512909 -128474295 -272915734 905950220 587349600 487912407 693382749 -526747309 798863907 18886301 -848857778 -894726188 -307392226 777804173 -55736358 -239474127 497157898 -761748072 800137629 -632642069 455488531 -294076673 83690354 488200195 841515547 -185300898 669796505 -906481560 -806274592 -230299005 960112428 -132953098 690118135 -986539251 -307257585 137035249 495120393 -995172873 -197572301 -557085176 -515261418 891488452 520847628 500919697 474866003 920525451 815546765 674430568 209201160 943045236 134376913 -415874065 -626314912 -266461813 500957817 -145598562 731686883 -717450584 266210007 -639981599 -244135629 334684033 -525260734 -353551393 -214895769 -502674880 693209721 916548467 534015713 -643358020 789822889 958982360 -159498876 -57294980 891838957 70504790 494902635 544857873 314282887 883117269 533945745 -778640191 376263491 -702694722 900235041 821763744 -938729308 -781231551 -30534363 -741734110 602663769 520100814 704407908 -541166503 -965268872 223473769 -424868587 90987825 -430148669 -204675213 -152538333 651039480 -442349754 -873598561 693239715 972808336 990562375 -137841175 781823486 868338760 -146156629 -332476384 315093978 -495823978 -219232423 861078067 -43253758 731444064 -548631399 805594523 875526454 -453330601 401285268 948551224 -66551236 714469830 441327243 565643452 -229764666 471398463 859910138 -165758334 960356286 245876315 859459831 -938450172 -693282485 -377887454 552308162 -993876417 727643150 645374910 -830139456 843255164 -277725761 -432622051 -287009538 829948960 895828261 737717607 -874960462 821000493 -820417272 580177468 8725090 -583954764 305241753 -637926143 743440828 313312525 478202197 275927098 -303683962 -963393834 -462497183 635155545 -604335786 555917487 -247400675 620039531 -360059114 -513501300 -14845694 328766710 92478655 412392695 224012629 -575742321 -302577675 -384391187 208291820 416314243 -390672867 -102480832 -18935971 -533074709 510242916 -411521975 -301993352 719438311 -61370519 -187050819 -729046687 39912616 754824982 -694776337 449537689 803932104 -291978582 -981328022 514860697 186606957 -215959087 -229606911 -581633364 177723374 664621246 256124213 -911685961 -167941660 -110657993 184155598 -23651431 955667965 807459315 -650824030 31750042 750855561 -784022237 -948264151 -979962907 514261554 -459422328 659128616 -938254768 830667053 -30974819 188999967 -309297240 520484291 -567344402 283228210 -22480520 450767875 803806098 42562248 -450047573 -661537306 307908746 82317141 571622160 -200254965 -59563528 159284043 714439703 -132766421 592967130 585873664 -806671696 -352969809 452577881 47728828 -432908220 -377265947 176350730 389827321 135681888 970433304 -186078924 760127103 514252206 710825755 800027484 939978274 593769206 90831802 959459858 215161152 -482982241 881806752 -987399384 -427783493 600264422 807027511 117422730 283175252 -678171114 -166329158 402660202 711807381 521600265 547202879 -612037993 228273811 -631215767 -317383816 -168831496 -648852220 -796020585 -669317161 915584650 989236953 -407871322 277331511 427555328 439340374 -753008902 -323182428 2166933 -109679386 -996911160 716149834 -650518140 -341710434 980754074 680296206 720642281 -237248486 620737023 729954774 468418281 -792290630 -646632480 381105251 850782156 374973025 785790331 710351560 192745982 -389380744 -411669860 513658588 -792542202 -624972125 704723451 830377696 -744598559 312504028 929964179 749741225 682547960 -827197927 670959626 -932952236 -945937997 241094165 206277032 557742492 -592635582 -638955902 581161954 562814676 -376218285 404901518 -176177728 -450175884 -546502043 -99646320 147460701 -563613835 268304410 -685789531 -306778129 302682715 -672164416 347155684 430025799 715158248 -382656673 412268198 -210852845 12051657 439294625 670663230 60571640 968189213 120687916 591812346 -575884476 838416073 148548256 617586050 406106739 433114581 624939387 491233643 -566260012 379497627 613381717 658667759 684472717 941889350 472001448 -646818372 39782996 390893845 -902638543 266874037 -500142059 714999967 926370850 618556483 -993020641 -336945070 -903991543 -538647317 -220539709 18688361 -675363806 -577457517 686970918 -78524488 656353492 392832144 354878902 -680632731 -21297675 743468819 854493502 485383864 -352115349 326606999 234848575 654542388 896191256 787642012 -465037167 102524314 900173045 -33326499 666188853 -142604362 -182149682 172198274 48616819 251725985 657338939 434633247 -429456462 656186997 76212390 896204763 464705427 143132390 134767524 891046698 -489230409 -939598733 270644776 -131149652 -350118703 -761400836 822120555 536472468 473875027 -969833239 -380088983 662741806 783451244 -968184249 -237914459 865174492 223986558 -185436702 -681281308 -348040369 661663415 263492799 863381850 43524253 988929928 -770662069 -395435810 -337491549 273320653 316988761 -371323796 -988174159 -886215463 -920596879 421729678 -730801530 -320494739 311165090 568089434 920477492 -607588444 -130281447 377682976 64565589 401145740 -251800951 472506027 -829685438 -196544170 337366922 448991848 -984978231 -958149692 425209788 651213959 -405977834 -957026943 -961447154 -472417516 -796232404 883090865 278247958 130279812 -7114727 -362468885 -973435973 218055050 -755761636 -331628949 -292282413 -213645954 -650278871 -72246862 -526948714 -394057298 -633408825 269591335 943820591 360545409 561163845 914800282 -931919591 294862279 359928014 315508809 -474663903 463144127 154807839 -318364403 -607079903 -768589013 -429164502 123892094 -911265743 -542767192 -441556224 112745009 -259047679 -824838145 124786780 464444976 -737329452 -741368454 543834716 -243041756 -273931125 -21207009 607151891 -990708827 -835183671 493444875 -8718877 795828136 -989782886 -979282051 -465929421 998137777 267409565 858278135 -812405976 238655834 -471751684 168990491 -22568199 -577990476 683953747 -366429133 -764337603 254903240 607063403 503184832 -13111473 -415569377 -953953412 -27387763 521878133 -893551507 -151249725 -34225335 -732733251 328290945 117793949 -879272988 -972299751 907008717 -35555100 -940543071 285153142 -278777834 686749308 -136337477 -483990259 683479289 -783512100 -14209257 -578429623 -703118070 -852475834 158927792 -72350226 568903125 -768588265 149622582 189938778 259567405 329528377 958900959 351807591 23812732 418660344 8400008 919193912 -818784076 314287422 -424599947 -351897595 411489651 -652208459 819184871 -855197508 -470850695 586995690 -179281104 659743356 107878226 974996939 -647165451 654785476 -116635139 -412565359 -860178339 885058282 951474801 -866869320 -972766616 -873212809 412116582 -735950240 417003308 -713764437 930217641 -374207898 -203892111 -385355992 34740065 236231415 918876039 -454697708 -409254627 -288365944 -323496429 72083218 -120274830 280314408 -458921318 -974251371 796698486 382854263 236489503 486788284 -282644719 679070056 -131773033 -740750260 126623493 440516914 -295627753 274832915 731794684 522168567 -819977511 -650522685 -195064297 -631974590 -660395720 -942250046 159156958 779129981 399130322 -788557113 -529294972 -386824556 -293946005 -730125141 351021161 -816055811 -234206882 -845904995 738092522 -392727311 -674151536 398643053 50759381 -901914352 -226386560 -344541719 -827791514 -915754996 816351372 -806370716 287243665 420452855 -851318754 462774587 -621069269 512572206 -836443266 -36126957 -695919123 281751707 -475683310 -670152387 808263279 -819109584 -575507457 119126042 -322353137 -976170179 -157942944 555398500 980349746 61190587 -116685646 -290152217 -921907683 940455929 -558475630 232296041 -548541100 144757948 507167677 772818252 338876429 -833837718 519486505 975439095 -903496934 955464304 -849502526 683315040 -635380578 965263061 -826501380 -6125892 215225761 -99852544 979768266 -653808672 -45070936 -557185087 477399718 -776566397 301937147 -468055032 628944122 212231084 213324469 -745057530 -219544423 -121499066 -790300208 142090439 394658929 689243940 961272322 -811543211 -183130516 700880186 598537626 986161534 656251550 984249729 739320105 -572064013 -585900803 -454119735 -729265075 458751991 921564960 380271498 -328717044 -450284324 -951409523 623294076 322090480 -424551006 -254075663 -756826472 -607008354 194243156 611045595 532644230 -801532476 -499810394 -191556572 -755247830 102636379 -690640474 -509892406 -657567387 -850832789 -93870133 934597382 410382357 -433869904 1121487 -584310935 -746140411 -64583203 746880032 378778298 691928656 -873132425 -661986386 101967211 -99750287 985955582 -320112603 -921548272 -248629851 30807977 369447926 -709934869 572917558 -676425937 657078848 -117183468 -500994156 -789287483 180023603 423215163 -399912252 -737747499 -925799699 135991428 -954013027 99088134 -68277000 -782119743 21829896 827112304 100278959 7947249 -727038524 174635547 -952849750 972860538 150298171 -469304657 -90962011 -983805172 898793925 -654787713 -821568710 166919742 -496532189 782740169 573564227 -88261978 130337590 910447567 265299620 -493844437 223344822 262000379 -604725541 -162759084 625140 -382799556 276983732 -186830694 482519016 902898584 923708164 -807399432 83726059 -987584079 -371719927 20776816 361770465 -857090309 626491094 -482668125 -127994323 141174388 738652866 -226284167 748774276 -636960139 832952341 -775290033 -772743169 194416175 64355878 -608419628 643511144 303888472 374867766 359057065 286450468 310307240 -71593442 870586420 -123110651 -957740010 647350331 -290163576 55563704 -733905984 416217668 485835015 -289137845 953437316 -846575822 953130711 -383213420 -260415560 -326318355 -970770331 -724487288 512367133 -922942371 411120598 461104916 69809984 976854233 -959751388 565942396 -778691428 -323528726 775174707 -450330144 679843499 243927577 -918298531 700799971 734407231 -75556259 475148781 446845421 -76368043 141490369 -962567008 -983268039 -468543799 -581195862 -578267885 -895431578 498027754 212884499 -743571292 -275929032 -569030964 -164156051 981358281 -498820747 -657143079 4128084 342914820 251008210 599939203 -73282447 186254027 -924592944 -135219162 -337840376 -373660006 278367425 -390009833 753527507 -11622981 -532152144 -98808946 332350186 541080181 422037296 581474641 625681685 506790867 -269115794 -320778940 846681340 957857531 -139196765 -653127764 240130076 142940578 -481493867 854152241 -752084015 -796375330 9394254 111254762 -696852868 -69800881 -226994925 713995556 -968223097 982283027 648247678 776891865 723668165 -852571996 247590456 -985100569 -109578840 42081385 -212778796 117611375 -547097596 -53023113 494464354 495147984 288339466 954324719 114314984 -429271701 -511187520 6075229 396599303 -259097281 318373324 -443978728 955710649 -885746936 -567279246 154516492 466912391 493483836 -726693529 2185404 -31429973 982487826 684406870 -134910370 -283116203 -764978339 -486487251 -676867204 -644451628 77205661 147209066 -775353430 -349899988 184268707 -620453211 -866348596 805783276 -355715982 -277028315 -701241696 626387840 1240328 -18279567 -558902469 -882186706 392333327 124129840 -223411030 231661562 479542884 462396438 -756375849 -822257305 -645475189 890594995 798540948 697309137 -307678906 -343818316 644016426 -775578434 -932418256 -320703704 625688533 -777629514 241153184 -970620514 -310658349 972531682 305191657 617970235 443548946 281936808 -631152360 396128217 6249280 419037371 696828820 192740732 -98707924 -316446173 45554119 495666290 202033601 -900546997 492522051 -53152457 299433295 332650324 47824817 730991865 811229741 -618350556 -86795219 358967048 -473762036 -710445817 -666793664 -948780361 -200866985 -755003776 772042397 493489620 191074340 838049606 290200156 265097287 -511405679 -788423544 -195362916 791355836 111471728 -751336316 794235485 392275833 615096863 547334225 -78710436 265727231 -526089526 827520218 616738198 -432802785 478415250 162552503 772413403 -34403153 -320433589 925654117 787235799 -315267933 -234953845 284312693 -739169750 -644081216 629332480 67781182 -859616225 317451361 -889280669 725055716 -308501243 -956235407 844539210 -311175178 -469098922 197477647 546664020 -537867055 -557565372 606558872 -473268605 788755285 -161671906 -269001453 -613200041 937690158 970115609 88871352 -340357487 211061697 -391809044 -549146782 -993842299 501971707 787918975 612069080 44998856 502403586 -689521600 980510353 -203226968 628151765 -881547900 -894497468 330608969 776443553 -249922258 889247015 -168807568 -952214292 -367354754 348218929 -586437560 -239495748 104157422 771647496 -513139785 630113440 -728067876 841219136 -611791620 527344981 8933701 -496817405 794367139 -937215868 -444383919 -448144652 -975647328 312247960 473553286 362868581 532538379 440660262 -462480130 -689865796 403379715 -168092957 -113459294 128913947 -901962322 -334041639 -89926344 507856667 10848046 733889002 185850098 971618262 824754445 -402438311 389792605 -673027013 937443227 -812725247 -264151141 -592767537 371279441 285432334 -224685682 -347708174 53622586 -453083167 201636574 67463469 907243168 151609696 245130915 -260181678 -428412349 34274137 -410761062 -440902931 -205858327 568698663 811637324 -244621481 -826950005 -258427248 -853971613 -528912315 786651752 -499912652 941462210 -5184351 928114828 389283773 807690589 -523572844 -845904055 465520040 611080062 -327477958 954207518 -67907967 -528201445 218411514 393031379 311106677 244355975 373800709 -144489158 -404006376 854513407 939544869 -185776039 571571648 619294930 -871927325 -65215888 563108355 172630448 535557501 895015555 886355070 194171358 766353830 -634014053 -1102441 -119693891 -354135317 -448712434 344525790 896838916 508738520 -621422648 310736140 -575145852 -886930098 623312256 -754404761 823502864 2459598 100608409 -849387000 871482094 725015035 480100976 619016669 302761746 828195101 336691242 237008884 515810519 767889243 -432544922 -61532346 991889732 -317322837 45297630 -953984480 629668735 -438831521 889342613 -845953007 -447946729 -993459688 -632821274 -218740387 438959223 -51521058 -891790471 339025510 -790684178 -362882551 427047699 -28245223 -451495971 -832638427 -399153140 -786895532 625332748 120996281 -160196083 -879188803 -362055511 395802458 299415582 729557481 78110606 926232195 -526976772 148564515 232265386 621467635 997691889 -620080407 -60997874 -494110661 -651676297 907925407 -866361403 -321199517 -103514706 -766245500 -601488038 -700783745 85757342 -894149131 742229168 -989774551 936371576 371091712 -942413742 -945125308 -402066430 -50566401 710690129 25309907 467861832 461298814 -49014670 -870082051 213500456 354843542 -747585352 48498978 195629165 563348356 901445851 170872231 161829602 868086706 611501656 677515987 682293540 954921604 -170675351 649295966 -755984734 795028479 -599974062 858002796 -685506176 796219827 -475876644 -687445794 -897320389 -889736455 114434392 -82595139 -361894339 -996406312 -491247871 -957074840 -550211655 487552767 288499237 -839218018 -130933167 352779939 -375644307 -341512030 -900726891 459261072 773787616 -558718195 -804422761 26372566 -969615176 13192154 664728567 -96703133 -77191898 948569264 366367569 -673152850 -607059212 31316603 445122211 -646307234 -576096312 821636792 -981805052 -309223235 791582304 -865957988 -932298321 835610290 287007584 -769864066 -833318774 563148308 -633002333 404291623 -633667956 -622947220 740926468 384981296 114327143 583955566 -513056142 985850282 -105173228 -448731045 728752312 -688895444 -883263132 -669704372 -738340270 -413175283 387635758 691691031 94771160 431459647 675298592 801565944 -307485296 140223440 -814461454 724878386 250579260 174444390 278345211 898698431 -957192469 629060643 -219178622 -248933156 -31858670 559643992 -658614230 452781015 269094109 631026712 -465625443 657019388 -298934221 -349907177 -879533082 -219892144 603707569 180183228 982726003 -677709757 50777881 -627584176 -394035912 317833992 499163298 -516161558 -552077516 793612143 943459422 -792673801 441331715 423775130 735891694 937965220 -830754843 -277016134 -179933656 -47889509 -97132967 -752311469 -836625111 252376788 81859610 -993056065 529941880 318980336 -526174484 -764522419 445864753 -726176070 -77052427 159028423 222367690 -94534116 -421948708 -955570642 -210827674 261382777 -325981526 276977131 443051752 914431311 -448874390 382429782 250397519 -432886543 -20770826 -879809 -496378144 -182146084 -170146653 -732761071 622138944 -966811919 -406638292 597137069 -373135602 -875441932 73737756 895942481 156855809 62119885 -510155942 175972 -834037480 560355876 -744583274 -279909635 621623562 -154035981 -561659475 462958938 662004655 591858147 -714371338 523875224 486697405 894361012 -731380739 -63277020 -387242731 211212326 490819923 387593875 934034300 -555293545 -52936238 739058043 77965619 -539304015 848319370 942190434 982899410 -575616618 75050578 401033732 -798757388 127123532 -331183571 -925279937 824111571 -820023896 274637631 -476736516 837729984 -144801907 426719859 829869538 17564152 -255501653 -221421540 -712379036 833114154 -918319205 -820826779 -320226754 805857158 -283774165 472341461 280718825 225693220 591269432 -597688395 -376929949 -700245971 593981146 -786705541 781891620 830750997 -982972980 -504319215 -45847081 389339040 -792344763 -835090647 -617408402 517819723 -856791412 -875730392 -896816052 166492840 503763202 165486131 -76891621 -838182570 -716407213 495764430 -490148532 -678275157 837917562 -58319450 187046829 -61948897 -701252222 672281478 535935542 -186136384 673470500 624020460 404331239 452268842 800112192 189315945 556535916 -459457455 -809295255 -809510786 320194411 -803842602 -116743803 -777445126 795632089 559095772 556821861 723122033 -964964515 -893050587 122887671 -318235345 -745510259 -812745073 -56985424 64517224 -470089814 111671894 -8690010 -829035666 195264813 -370157006 -221203251 -342219763 -367045367 -350423940 -715216064 571497893 670981872 -660168448 801188054 -417684982 -618979360 -123726847 -790627872 272908689 -898529118 641552716 372681914 544967013 562619121 182282384 -69994408 -278036143 -299239679 386387494 200146008 -483030665 894961437 -70614931 -623370445 -663105323 -455648628 -919716802 -395371488 -997863043 -868259066 -819360287 -410241521 358668353 947753484 -999703994 -72495769 -508436004 -285131448 -365309353 191692770 -333714233 -497882951 496870182 -977654808 336622259 587203820 -749425372 14836337 -470058522 -70584791 258347453 773381307 -403797341 -260492028 -977000583 468009875 -186209983 497425589 -602053845 94506703 -551865658 -281270642 -353649541 -742041069 213193189 19509682 74013233 376197886 -226254034 -187116344 854931264 478031055 -578019832 73473236 31755383 -203062653 -225764704 335167448 -410597193 -736812242 -211533456 -20112891 -726898950 -787685066 715759104 -762067876 -153997692 -959512970 -385518936 244066541 -284296158 539363256 613224153 -620396382 904085971 -299885475 262453309 -357896160 678055074 230701916 -85867649 -557560369 704238787 -952389106 64630114 752521868 -822312156 652450962 366002697 641156601 -922922281 -464878503 -929967074 419016327 -467543112 54998584 -62554176 388237346 -419072559 442762341 -677026461 318281517 -539663963 -927353029 580195150 746843241 -806699941 -616438182 823659671 851293886 -950810458 -2379373 -247307229 -645951771 -588596394 -545772631 335867777 -127920746 -429605671 245600689 579884841 379816613 516499558 860683196 -551239937 116972947 -737285658 708598298 528741071 41697583 -341715196 462111587 937480428 33833671 652237299 -183718803 845143093 -197718360 195503089 388130662 -543722490 -719338098 633487286 56344048 -901538573 128817931 -633120469 -803635186 -261417797 619323785 -438386264 -434322794 -775965393 -319220802 48150675 446412753 977075606 -385558651 -125528156 433868178 -793538459 349925655 -869566119 197461181 -615043689 580351818 -737675277 207393313 93812532 -558289686 -746727824 -170723704 -71769539 347685590 -571409956 941144308 995139044 123337890 -95095403 73188843 66033920 -942023930 -701909562 -367633544 -833346539 -964886521 -912010124 494153992 280112834 290426474 -206065720 -88938293 221127510 386426627 -723555338 194001664 790979835 314278083 -918020201 408203587 137644535 618634840 942689236 -154528552 -263004925 -437515642 -576614521 -164483462 -129488576 995797268 886695768 963690720 760015834 242717286 -235752542 -182228051 695384408 -819618038 -603933907 -556288418 -167606238 -525907206 808236893 214567267 -171454604 -95943116 -360464003 457325267 719941909 863560600 757040462 559031217 -262461297 93045976 -452804670 162238037 820542331 697468186 -137356270 -844712349 159811012 -630121211 960044733 -783990998 86845820 -938230640 -475160522 161208002 -631611536 -695933526 -595750190 -560966633 -139484477 -743123142 716956522 -446538371 887806311 322092244 -934345797 23102844 -279049531 637518875 -774002463 127025758 -218736054 793986770 -627114722 91418919 169098274 -136278872 501904330 -570890213 173568704 390142356 257385657 -811140357 823353921 -557256533 -351049765 -595388782 368195684 -499927420 -501711651 -307221857 -30604720 -700702437 -380956468 682969397 872081509 339655284 -754718077 -103780893 -35384360 -179688790 -7760843 -862913345 545917127 -342819750 997389586 -34559170 402806333 -581374731 69011115 808805625 48825849 91452726 541604313 -337098063 779914356 839712328 -216456933 766582924 678853320 -198928721 -385145819 307690688 267371351 -966531241 -451146754 -400006363 189392653 886800351 174833043 -649034341 610775607 -780183576 -497040016 -604036053 -65608961 -250253805 140297407 920403367 723943787 -706491850 752656335 -701318555 883052833 -416530657 322332573 592867522 -888789148 -390032659 -294793438 -58628039 -110952531 -989723691 -46428380 -653346098 879890818 848488087 -100025682 -266508811 256347633 -184444133 -859247704 -155374266 884336642 -319646763 -53918982 74699330 60426672 416853484 -80633878 -330323634 -609982604 -715160664 768061559 322693384 -322344646 -457627687 716140774 -916641993 829519896 153323559 -141043412 278284511 404190259 760992596 491636717 583920488 339480459 -11212333 57785441 401953604 -257699675 -944474856 -96971225 164096185 -260882157 -950836876 -643509850 206889636 -857801980 711838318 -657996552 2086754 636676038 336046978 670479041 719304841 -517084146 -402622128 -481591649 -193921016 615235048 881510411 -365098330 -620842344 503852356 -168041597 547451539 -406901824 -816684291 -950672159 -484500830 277742986 -353864084 -165640228 -364912273 241958162 -878872909 327109827 712812631 931099986 -664910547 512849359 758593995 434102475 495879424 67141551 -730963496 -70873309 247986909 510594049 784402125 -866616156 -924986 730980486 187784805 930602727 117510950 -569392350 217071504 -330475845 686739873 286990193 -536327242 523948259 -390938719 -268408368 -928065724 -127198178 496492026 -709436826 -834123321 404756199 -106239986 -966257632 -720666742 64438078 185840755 -232604336 943465083 -786246189 -353644061 -271649725 610330803 511488277 864193765 407077592 -198471109 416861659 -162245821 182492687 -277198317 282308131 209299339 -416148700 776110390 764322477 -356214367 579615125 825010043 -353544105 475286592 536109744 830518702 -907455648 -398069252 -364576764 -386385049 110518517 -291508178 574434809 -921817346 -10438019 33325903 -376420556 -326489060 350158791 385734524 -947170407 256180572 813312335 -530036681 -221905503 -531704491 -160713619 690350720 -633178170 -480642725 -914220846 877924826 -601043027 -206708809 -670627745 -26773535 133653161 -156542157 732262223 -621824515 86262570 561889280 39969266 380058886 -633813646 911178290 -45778260 772575598 -773871064 -929673639 686492252 -925372202 230476223 -695438138 898576306 -615734040 -16565127 576683411 539184161 366370083 567496362 91639537 -783470692 774701310 672977401 -331927911 424553299 441691828 138446098 -323054560 -280432769 -12155405 -304254051 858594576 808128017 719261906 221913599 -572638714 -587912013 213755744 665096532 449377443 340191111 -674506165 944955674 -914668700 -780623555 -327392481 -895093857 -630270959 -109592729 963788328 -541560613 883271160 339066745 998047066 -447829808 519323218 -458444270 424631289 747666753 123231229 -625551727 998303488 -507039271 -369066883 -463079472 833190554 -345680426 844491430 -912391486 -686059168 674146534 -168579151 -758994795 -606797645 598960909 452047053 263761453 723221848 251329896 192468437 266469519 350310770 -870667521 -257565533 366775004 297290263 631579673 428626154 -26791927 -530605235 824884783 -793108310 -694361494 609207985 275813936 559816561 322374298 776904222 39981506 25464091 -11741082 -923263300 936032017 705818440 895342591 751848384 886159993 -408853835 562720712 -592527914 -174797200 897281377 -680245319 -225343291 378964885 -825521511 780927448 -612257094 -695643921 -325768862 913648749 -400080057 238455901 858973809 703028477 145497169 325009472 -562767375 -941060603 -927232514 870021764 33844223 -639910058 896540169 -464873446 252268567 -826775594 907110613 -674477423 436654424 728749222 -785477478 -873066009 274161496 973473501 -278596314 -87725270 804789517 133168596 -746316944 286488785 -554001405 92657308 194953332 392091102 -291865218 235467919 -429626975 -306071957 530629383 -715169541 897243231 -221182112 -595701899 691506321 -451098767 40400115 -555514618 832495800 -954900891 851493916 -6377530 673007056 532276163 154493184 -263529383 -684294580 108009966 293656174 -563345306 848485848 80949769 773316387 -824036534 -56632110 -388019018 -874717658 -710875669 516023177 510702791 210798981 -623555424 550624885 -623601539 468847963 -607760660 -121142134 401269600 -783440391 -786509168 -813736186 -457410541 -465284373 -265053334 784788165 -984776136 -145599599 -342463819 24118633 789098723 -403774466 -96601887 -963636073 50561410 -762920532 -511483730 883663045 -249795200 -755498149 -977070008 995986614 -492090492 -364832535 -868277665 651389513 422770850 -184533780 441656609 479046000 513602951 -638518565 -335783829 200237730 92022438 -952670633 -943396331 -456243296 -922581430 -391549768 328307033 798970948 -488095302 -494265399 -516634021 -957732795 936185885 -353241001 609203928 -586802514 257957509 -452541994 81458691 -367811011 303706262 -808276506 -335054480 243082870 10529265 -460757163 560927245 -361084919 -589402677 503023598 -179349998 346861457 -646960428 290451976 414216189 245196152 410821001 -492224693 769120220 748456714 -85529913 299121553 184972718 -253894424 -304423847 -249870356 -527110885 580205966 -949163827 276226074 -764397297 -430604261 -622907012 504603780 204608076 66952958 638242408 679872125 220315046 -249250044 -839576970 -662515564 868492626 -331323267 -202948431 375465556 864898235 252286049 112015451 408537126 -218574295 494746508 300586984 207054827 655361619 592624578 -257852403 638096394 164642989 -129445298 206254547 64024148 -122261597 -35572915 -435146514 -280763081 -497082421 -455354084 -8116905 705086103 -662503246 -636066053 -106413096 -221398295 254946917 224354343 148866260 -487028387 990704780 -883729208 645673489 -973329748 -371653779 364873197 377692066 857509094 932212891 -396568193 271986325 101597945 359392495 717085233 728676770 -727892261 -462553938 902678245 457687756 -15901512 -734748259 174549588 -866111103 -616244429 -479781962 -431943986 344073473 351717936 -327335602 -273797382 -681275645 447246348 261860994 360135387 685705918 276545867 -427467402 690759230 241914659 -253525847 -472528916 487944426 -425154010 -444246848 756125446 645983752 715974210 873422211 970540324 930167654 -763903896 287129595 879284371 -885266801 -290400245 118589047 881027329 -190745209 -356431506 619987015 -224315878 60126051 -19196669 -969908147 524141397 -993882694 239699840 -957484870 270640175 128692112 124025930 282462824 -160689589 -981472756 610940941 19584601 622577384 -798219011 -981093400 609448867 -326643092 -176915018 266728391 -499862858 -652490589 -877333018 -518579946 170893544 138868981 539594445 534657074 692705465 275219128 -840488992 184162725 -442247781 -384220687 -412273697 253895757 -136501649 761941635 -891637633 -978438039 -488415132 -417749570 -573148574 -412220557 117087368 -489941555 -259790421 -672931403 359423217 -957557649 418513164 -321913055 -363057542 130434430 -808363074 -53310817 157496992 651170917 541051831 178098802 -813848009 328227397 -23325676 869859436 -590334730 -941387701 87328386 260517206 -686814154 -304563069 -841247390 26098741 624703211 394275251 -726531205 12977902 -574978409 -153859207 -119152371 875842115 -937802816 -645800282 -448052758 632442624 -66683182 -184103739 -482897952 574087310 404605410 -923022554 387779734 791693626 54624804 -7187293 792086767 -683646271 -256521348 900607450 -17445661 -840027509 104163730 -515487500 -238564324 -518154050 153294442 -528102126 205373960 -559540650 818331084 -678579518 753658253 -699210985 -751732003 -286928161 541446072 -21465233 -623292640 868490052 -355205331 -410190744 898810947 294162962 351583014 151081410 -83474034 -243095185 -270992650 -50833721 185275116 -277171446 909810288 -543825007 -878315962 -578422780 -853091392 -58357172 533041231 -517054312 -465104781 823984952 -456992142 -966121975 32725309 -84755617 778617235 866466118 455657535 942630922 -675784474 179508638 226937028 327242358 556265806 326944941 30676735 926660949 -476572999 137256141 887556365 -994505161 733159252 -740349948 -763300737 34961823 -925711024 -288706408 -25895557 801520923 -619428425 -795555866 484198498 -662807369 374294010 87838861 -516396024 -558466603 243370983 156812360 -878884006 685091829 494637516 559899365 688376994 -851549123 -108614885 37621822 -775003167 -453309713 325285654 -155409164 -460869651 -124702634 301432115 191832999 53895829 -931014803 -400755315 924532171 27710895 -902380028 -689807168 -497385151 321842928 360748625 430135810 765209206 -5706251 -43694727 910006085 -229475851 -294327435 -853339532 -178103230 412517504 -925820703 238008652 -97286496 761576130 -927563313 911060519 -373286726 855869994 -77429375 -151469489 696867370 -722258032 -626401050 521592233 755376036 -961741459 608892936 -557327201 282355687 -825703478 462142887 551982594 570280252 -93646158 -676470425 891605188 -822227177 687584248 -735971934 -298410699 -683265943 149597793 540477877 81296170 -67090284 622818422 307717003 -463177903 -912076708 657503583 332683730 -433912881 572149456 195805984 932857139 -144161537 810542604 931640309 -469645064 561917529 94526009 -610519359 115262282 357834294 -617667227 -563565781 -758036501 315638006 390978055 -664903196 -550488324 -202454645 -653166726 747016250 771472371 789193090 916957259 307743971 900701474 -379449416 -178366107 262544696 464003037 914351190 917875765 68201621 568349423 492774179 726104138 165814177 -526535175 -791692187 -64873402 -576381123 -211030347 -402592107 -471916364 855086164 992814183 518577485 -204578970 -111691752 -899534492 499948206 673363335 -701923514 619794240 706244249 706506166 232267156 854224219 -711805776 506845735 346032266 -695857660 80249289 -927066062 -636279744 -64176098 134316766 -772162384 -954502658 173037810 475901322 285027197 -396945197 650426002 911393526 -197665449 -776784052 834908440 691194150 -707356817 767530547 871495228 725924796 932823314 585072258 993024261 639663646 778973864 686036298 -283655411 223724643 816816045 848684293 -531010953 814141922 -12590340 -273585195 -229671410 440605510 -94820522 562469665 204388904 -696571422 -863338479 -334940571 -819677196 901873651 951005199 32805724 270850148 -559972828 474160761 -804424914 -883550330 710754051 595844057 744305740 -203457255 -369870664 115035942 -448492317 205831682 -206707516 -702840254 -849616858 243439237 945557212 -922836812 559245449 399874393 82884417 -722794951 359453764 -53959941 -742175443 -280144510 480567720 303642849 304574622 -128712667 -465557459 910856192 -290182028 -487460654 696597364 -653138054 -164839814 -214046600 -862147743 281202365 303840744 864349415 -863363994 873660985 -862842695 141744991 -551867537 -106992347 -135660821 -351684027 996832102 317103430 694219420 581051792 -401121921 432189473 805111228 -522175371 899256925 -948894432 -849709309 204064354 -788202672 -680601297 956578990 -536619016 -616262907 445815187 434348550 -296315278 642841828 946183628 -536212175 417086484 -506197467 699515969 207494331 -925839183 -728568480 -504517113 892841853 -112548483 -368436856 -554453058 337470334 858437454 -760121471 -735733084 -613647817 -687347546 -763145435 -141248285 41092049 232415340 476551691 -700727399 -807108684 892674462 238761300 -104069940 -927515836 -480377530 647110258 -911542166 774728862 -229447243 -806059866 -825854364 767126584 -455421904 -983346928 960400051 343622279 -780861737 -82916859 -888810476 787550061 945665631 682155902 97121128 897112351 46216805 950382441 -893428041 -527847533 -161376109 -247136873 -274690528 303521766 -486498199 -659866975 919174105 -782582787 40099695 -976091185 306967027 992750605 763931909 710256939 356335233 33183749 799016712 -670306784 -294290269 834788488 957859594 -845469352 -349417166 224319932 68451533 942162723 397610097 700795402 569250472 313575864 -797050372 -329624049 -639437702 557537503 194262892 -465176028 914117764 -970579666 452353975 -891631042 529166326 -375750714 -597950970 -324369363 -896759508 -160423324 -389418085 554427508 -940912773 467081446 740947381 -536028102 973581748 253143358 775314503 -962064528 726186952 419539100 141846341 449076551 770371539 31600141 655299175 563109585 358506511 916182039 -330482487 -942457195 202142723 -147962069 -181419684 976254782 130886317 637466031 127559707 -434005279 826342747 961048238 615946229 -699965821 499705533 -854195803 2821787 622410485 -498295727 980614352 -175811615 729601563 571994352 318324203 -742025391 -177700056 959929161 981523664 -194788460 714146319 -813083311 -119784967 -446111369 -86207574 757519873 -501985618 -966339994 614906203 -889003317 -189947852 -146819998 -261769725 779324011 746791446 538003791 -71386480 407005511 -43439803 781949510 -890405556 616182126 56002197 230720925 36596536 -794930776 296040050 -757574025 -139131940 979133891 -877348136 -362535412 362487125 -487767659 504211534 681824633 -423055909 956473328 853595397 169736958 -821181027 811597578 708902136 408863797 -299479327 89351829 -380228310 -534672872 -530308018 731069242 -789661698 -83845676 942374072 -739843551 -8785570 -821947050 -336204526 474071839 218933135 329024525 210162712 810910694 593939476 7982241 172629899 483931050 -13747956 -420887852 -326676917 -298596811 -436073070 697298372 -202205756 -167361274 262239113 -690864708 993082712 -573270806 -653498803 473440875 174176521 -957357422 707305016 -325502824 -670807604 -809255610 -841090810 -844606245 57777803 301534170 -678971193 35508433 959660859 -363713736 -476773840 -587100995 -273404397 -555246862 620589166 778074421 66416450 -391384493 -671970822 -735159431 978927949 -951888110 -5414613 465550246 -599880819 896650509 -514413193 -64464478 -247797051 -626830104 292259519 489605571 137422779 711018310 -16167620 745399342 -679345170 -116917469 -250292049 -352597865 674686028 -657338041 684177450 773057008 773755762 21701046 -678088519 648312628 525163689 -701458194 -374641941 -889081172 -185905629 352280358 -514941155 918541577 -305052632 155402582 -906057768 448973326 -331456971 -931417689 -740066965 170773159 298453713 500226045 495528942 -376330036 384973612 -113308974 -342969898 610725019 -348335162 -145699007 725642716 -371161653 813991998 -492831574 -477416339 847168583 -922189678 78145548 143005233 258467562 -822082942 713007372 -610930933 -830754051 534778465 99417879 -214758218 -731750958 -422478391 244377324 694765580 -225959678 225218115 -400524052 -96179828 -82351299 -738602103 806399117 -56468400 80170214 -487321329 -264388236 144105086 238214004 15921101 -894549073 -21510024 -521906001 -472759781 706071253 593598905 795706948 -141913409 457657107 768568899 -998037402 -467147943 520525923 -30789998 -662525980 957651512 749637367 -361612368 354559663 796114702 -688577383 926795583 -255735390 -460053119 160212609 -438128500 -233647998 674039281 101114311 -965026350 -80686919 450059335 438262451 166625238 -788486913 850620207 658485067 -985524021 119265804 852540679 -83967033 818821042 797791467 -810081889 -550370279 -365531703 557141295 -270795586 829726679 188768479 -438456677 382313445 -135462906 985096362 675825714 466214241 803444695 -905731577 700272316 560984734 -760584438 -243140526 -766764624 588129777 -725165964 -160829977 -940032535 -55086902 -937118044 270607373 139773696 -102662991 -728194151 463981718 -993935563 -83949640 928609854 996069399 -859911478 -711026897 189181025 -842562123 369560464 154924081 887566028 367746348 -599752332 -311190568 -801065012 823586577 428441607 525649134 -439989813 328582975 268864628 179553928 897554804 -311612609 -633049599 239924252 833385009 -43587303 -256066718 462084808 -492445504 512193005 -348480937 -968334466 153314467 -614166773 -140095977 -309006663 840009706 454488955 -271249577 658452311 -967686065 -613326814 -706416240 -224909906 -598297121 434594371 90415096 972498563 28968586 -986006928 918683939 -13368386 379163912 712810403 534577988 -603889808 -391437682 797490866 530906569 -266937023 889485246 53121366 608430700 48138034 610077026 -88551014 -528062160 301292765 193865229 465741257 834822124 381709607 -131973947 -587308792 650291060 -669443431 -154149161 255202195 -335607930 -123691677 -313231332 -564998890 719140999 -393346000 59183594 -900567043 -267587317 215103678 -196215365 -602099557 575323285 80114026 5479635 -519671530 -946457656 -629878050 976307329 520326822 -19426620 -646749105 -965991930 -154157302 -46505124 680525671 -925500382 368955429 -260622609 -230683834 -785879733 -298002450 -661408302 542283501 -299108699 -748227622 -651443875 845437350 -530572624 -661052660 928233706 274239817 -312785363 284218731 -373731553 -159789537 -295146286 -831520950 -197432044 -430103406 -322885057 88321878 423066191 -406211707 720720710 625120737 468686559 641678922 129323114 -910418702 -288278104 811261160 -369806416 -989211072 356199754 -894433658 -219257389 -264234782 -697788795 -7334412 -779327983 251188014 589583031 964996454 -15970484 80154436 241773785 170423729 452725619 693889299 -404484187 -163036112 622728078 611955923 252777991 -711428955 -873307899 454096852 502544461 -165863984 -807323699 563086119 768688425 903284939 -135328938 382365475 -288514997 -669755645 -97189643 -452757529 744225371 125168378 -138073619 385385872 435146304 -134930610 331159246 573500902 391766647 89328 960673187 -638183166 -726250412 -297626791 -770744778 70308289 656644993 -561260943 -450847879 834122353 643688548 -548358443 175635729 779144973 692238120 -812322866 -72895616 694172063 -930993814 919816478 91782628 -712174084 789482361 -95141600 612990497 -277937514 -616303337 69315678 -980141349 -251883106 -41283230 444947810 -205302967 -521733066 -864547270 199632519 694667741 617871751 360769628 266901366 708506496 804409012 371718027 -101692652 584114005 -41049319 722989797 211802418 -685139800 -133478345 -326856877 -329435383 671341852 -857603331 -915378103 79137399 822205124 752359719 391354886 -233272198 823794706 -988822247 -922333449 -637028556 -561988568 127286450 -902104015 164262031 -520324865 -230106151 -776213743 423704440 -242005639 -626666100 77024202 -990818847 369975825 -69867554 -823518725 254644082 -368713975 825897434 -239561388 -762925510 794149288 -606945419 484078950 -679861320 417360960 585816761 -322505834 100874164 -709202976 893733123 590873982 -454012448 875697317 -210511573 817410845 -361345025 -732265001 -958342973 -369776098 593730238 470155030 -827545124 -670392539 -24035039 740180485 -201707372 -443815809 -192364013 -351408162 -273552298 -47781436 849275952 -286719620 -664240837 515211784 -358814856 -410339961 320043274 573549967 -466519535 15720441 160190490 187181417 -184088919 -660764458 769762016 -644010872 871987966 949612388 254375670 -769089305 468395839 -203850442 -150707834 202177655 734514695 996802672 -657232637 -9597371 461035703 100898516 640221760 -81869751 -919748958 -180031575 221761675 -148740744 218254744 159699435 -289137209 -909462155 -431224913 548866708 -684751564 286113754 354657970 -327832128 636413668 657130312 -694013922 464560764 -322179738 -991581074 507135999 867745038 -588335430 -870274068 90320676 869998691 97173343 433551434 30363528 940250316 226032700 -101191878 -552700734 215660147 516807627 -752188389 67712087 -259329811 -785981970 -838283091 -612327770 -129828645 618595017 -805087711 -512249897 -924079818 -303612044 193894208 -723447197 557350678 407373475 708672723 -155230511 -946996705 631591419 314791605 843216667 756346422 669877235 -341774123 383826464 -856517914 -615816671 -708651412 -690993502 -25008960 -776640848 675858614 660654745 -43277324 671918075 650812658 -93316502 16334075 231412027 -609618368 197430457 -977026569 -358779722 526476219 227103672 -707788855 -865751268 -255941569 -309552825 728043235 -488456746 -685836461 848031317 -117106715 841842734 -860463756 790521661 -304003339 -214748203 -488295389 246917144 417633832 -632115453 82258153 783341806 -931889400 907992419 -123852472 -698338267 571026605 751307080 181534027 -486435806 519451220 20751361 610096211 278094800 -329869522 -856115188 -975413328 -647108976 -319651568 -84944226 -157333191 849270710 813282319 -808859981 -928014625 455696557 -894883795 -384245083 -485102257 522603873 -421680878 -900976526 152501445 -688983408 -930237659 895663034 560808020 -181085911 -670156569 -970198441 -323927888 71655346 -873988739 537005337 -718926970 958679515 204252228 388273155 743671018 857398857 -474865464 187811812 -64606885 711081433 323460307 -51382540 452996886 484273816 932520489 -591806562 -524049421 -858348381 341150428 315893571 -335773191 889262561 -291504536 190286897 -611084128 441718473 67089466 -500112831 887066255 281212861 -882051107 73463501 -743004306 -675074286 -338522227 453776801 477169577 -99488778 -90390963 -294922219 26473307 -109969997 -322245573 -972236290 -191515177 -824142586 40133123 -166259123 344642988 7265588 -230367954 14933240 -464109732 270696926 400504656 6238901 846220854 -325638387 -834058291 617562225 282065688 860702819 701305403 -843984658 -77314081 -550737886 302302426 -653101471 884756075 221459761 549093136 947397089 183049893 304358921 -421888865 718786891 327278985 955865099 157174081 118212042 517397017 858516523 -364817315 650255763 -891642947 -246373766 849769962 -870462177 569931508 852801806 -837938621 577379301 -608794793 -625461657 138643124 553152673 16156790 815721304 445159125 449328473 -502763336 182790448 259447498 -933207208 780076880 -379871766 992447144 -925521898 -645155949 118976492 -339188008 5003381 -750371710 525600565 149183985 979398775 484002826 -206713763 -945328334 -377659863 893465660 404334849 -518862743 -726056920 -875993408 171756363 -37855749 586057212 518334070 326196259 -698682220 787034221 -926153767 485051907 846470931 483037209 437047074 208413897 235077340 330474977 372129970 153410857 361510207 -996220895 517059653 762895403 918791078 374944305 -639320947 -634940473 699393049 -507709147 156139300 843105437 -92213702 -275277561 -553451187 581485147 576430419 149917421 -139547117 653335820 -207827763 101568799 -586231503 44640611 525221142 -506765752 -244487385 775051043 885588032 588028257 -769628529 138016195 607917844 730768384 -191175326 -140415517 31373724 264600696 340036520 -740217147 226488952 766673657 641010142 -5178110 -425457466 820931230 -958970830 41721474 172561369 -406428203 995395625 -338201799 369422935 -592477228 729120150 988364204 -85809659 -905535295 409855648 -991643835 -280988552 878129790 120207143 119320938 -413344501 -814379594 -973735932 436395412 718993671 747199222 -869978518 -428394333 -530506830 -380226812 -117093797 -867807604 -114656170 -408901034 750240467 -799467318 -104413207 807364609 618731605 708380475 -461686243 303075301 -800195825 940569790 219349539 -24885694 -259512767 -15875527 402388103 -846925482 -379113236 -614966469 -470035615 998797732 -974182394 671796316 -671041631 -470276475 211070912 443910914 690076770 -427000789 568021809 894845206 355863432 801000342 1285513 771787498 -538447457 134609427 -354639798 -823384982 922289042 998491026 -146893402 -368002817 -283424555 -989331934 -584464227 -339434731 -806570953 286047392 -14650583 -438508823 857717978 733591208 115973948 496423027 464396365 -37355288 -93190605 -97316313 -763443809 130890724 714927010 -501839859 -43148813 932300959 -978061486 273170046 661056756 498699654 306501856 987642594 -658471395 -771845709 67758314 -221063770 -960188144 193572910 -935439174 470160377 39627062 -290808160 -975697188 894281066 345309516 318322409 -393451756 -4670196 -551859928 -44563614 326530266 -772945288 -978280936 -502691168 261516983 459802357 327652483 -421656575 640511017 912963121 233155204 152737902 835147546 592523159 -186398117 -135391427 435055254 -444936760 -932841083 502357857 -122651759 -547611060 473561216 -411581725 781087722 504265777 -511182423 724179681 -413581816 658406814 -924020451 -453092905 -780851940 -814660887 -399791387 148593804 -405452596 -344692737 803710199 -405472306 -780305182 212471308 -643895028 152613478 781394886 -663412011 827169230 -534259489 896400677 -327213104 185424412 -976531288 575109615 291352465 -635357145 -82412940 -825054383 788129162 413772583 -22345071 -186622202 -680873859 -770655206 -578223446 -159079892 671449617 -683532872 597805179 3571669 885568279 846869309 592256281 -373206714 334326161 -518044750 -179645252 -363950059 756904158 -712604568 -404536947 -350611483 491706019 970145721 -429500771 827293300 -845495706 17851224 327489877 -803613744 -44054963 313079236 -361471734 -793211303 -847898824 -922874399 129207775 206445724 -694649848 69981869 219575723 783729379 986928958 -703420983 -938693381 331606150 -650056049 -73135109 -164883237 796544419 348147342 147946772 262135361 -842219155 -359056345 525764887 334009232 -127188335 -993808829 912453302 911896327 -152519680 -900193144 691640655 -147901844 169566105 -398783083 -803847656 501642311 241604195 -847791873 -839115479 -455882339 -879843457 -197030925 75043798 871461619 -75971889 852413769 -804181287 -349206415 715536019 -199232052 -293030528 956938638 864041965 797210792 -449444090 -713022909 220804202 -62985257 -36334039 -996055723 837140848 163504614 -385117722 37092240 786952579 -174178265 833407033 282263064 -237658962 -531857500 152875866 -495505372 -965226672 -626930456 353234525 416981716 -45087230 -318417465 522478390 533445850 853694717 -131188301 -83132375 978050436 -728651191 -483569108 869799119 -557606077 -709023735 -888288352 179152948 -408795119 638987728 -473911308 109987560 531157708 -375500697 306430944 782386904 -378473241 -985444268 -854755929 -158822399 110457548 146905653 -831730939 -157997732 -598212854 175698679 -362212309 -77014124 882253524 670364450 -712454885 136623484 -189060851 59800087 869465336 -296111154 -575248065 -810128157 980974648 -550544595 -300316071 192983097 475259503 -514173629 -331040877 -353973714 -189482586 627925023 259211459 -773518473 -867269474 334396987 -130670345 -449159170 937599029 -352169477 -180618196 -66484026 -685839229 903728272 358080697 672654661 487177538 -210992684 -206854728 834398051 -649671022 -340495209 652182041 573692978 274453532 -617108773 -250054040 108420374 -544044562 417491464 872806054 -476904739 -771518358 -511707565 11900801 385669889 536565308 -647433713 -248709870 -461840371 398031906 -409876351 352956801 413952471 135023723 -50517233 535491587 -882983879 402840950 -557639578 360334157 -257325977 929047274 657306488 -853304014 -73368095 -958416398 159737104 847710957 616541272 -555610772 -221522330 52033020 704592598 -66033973 891300521 328570654 405589130 -93413346 56643092 16702419 -871995821 872055510 739332907 417623785 625605831 679839435 -271930902 949373090 -43938180 905016469 -224910038 -666695654 -208502522 257025106 413696088 -789626655 44135233 486229205 295480722 -709653018 -872006096 -243500983 -118928693 -206422277 384074142 -478566399 -936813705 17046305 886624675 593420766 381165788 503971075 952826227 -71424612 720412659 -441424557 -527949031 -394954244 498161679 -329612135 -111922929 806901557 -736319059 -557970355 -211350769 378178892 -505619167 -98693237 -968633945 929231237 -268939261 -121922619 -912333444 -161065686 801083693 -526897909 -847745806 -663096426 -982342915 -989341381 858463383 687394837 724506125 238133044 -978987499 -216207925 -985884250 758795338 590586159 853632431 972409500 -961837524 180631592 63598147 -194531520 -980000079 699291401 -532241192 -898834780 982796701 -729335952 484512875 -997044351 -880309861 -475251140 -113795766 -445102154 835000201 589988577 -598416547 968932604 -611388307 205804891 -880795181 -694301679 -364550855 -700292190 -965326046 77447400 920985401 -460491044 118517831 746094348 -801708857 -808045964 -524651842 -955229959 35296783 855254856 -1868232 628201227 -444053339 -835400406 466742980 -991754113 -821944105 -779311944 90095202 119042071 -927733956 880919326 325112335 57006521 -291784964 -621552210 -278600829 583786319 -31917249 -882883290 724041405 -894668172 -890171469 973037804 394206825 327654067 -853510947 591872561 931725546 -457852613 926548021 985243331 495133162 32776839 164854702 342758021 -572443386 -175026331 668041546 -801380650 638216192 880280574 633326956 962644752 542397337 243188189 -425657735 774486923 -843827464 30933042 -114578481 -718169693 397205544 -264520839 -620395682 -283781640 986892417 -3920646 564860314 597559698 -707409573 679054092 202857227 -400948753 705329391 -376707494 -801708536 890654454 -436735799 434528137 828616448 379913198 -914705764 809165666 124866137 -513596093 -958101364 689021051 -537282586 529899556 -54635241 834205442 491149538 -836465452 51022137 -564396481 -446938936 164630069 -369999317 617676206 649842534 -709150735 -989331996 90705169 120886959 112425119 -540119217 -398523676 332771154 190305351 404123518 131906938 -144905075 -82608061 -896405670 -587815799 -614035955 213455651 899938584 -286779595 -76818581 -345164722 575376647 -958650161 568772596 968757637 -801570477 629712221 -925666798 803643177 -412946442 734326831 -44790163 -583496799 -87324847 -680392080 -11258023 -141858021 139655344 450343716 -389369431 900622264 -38065084 328377872 408449115 384408989 -687783223 585147613 -799932191 -368445124 758429436 -666941972 970628068 59555796 254072177 520494263 836112855 117914851 -701289322 98603424 -841711848 -921245663 -609427165 944740622 -194491509 -438602185 514415932 100469542 -429772864 572221075 -100472706 2893651 910553885 113712360 655433947 -168888250 -435216877 -174823332 209934281 798388152 541302321 933342670 471350581 -369636245 -101411603 764176886 347233774 -494929650 -197433095 -138688735 -453626830 820472806 703015155 -654030295 -448906978 -664490802 859010228 591046473 -311155770 329388876 -563378610 -822096613 -864496189 939520018 -836155050 -154139804 -418089400 260164856 -614807793 217815582 163692846 -971441848 -898840696 199874169 661172465 -889139091 -889705811 910149546 -55453069 614393832 -321385475 -622805009 285631017 -26302455 -717273972 192244930 706876594 -599255102 617996657 230230278 28160029 644529291 348314796 739480757 295769913 904012886 -282974524 -635389059 -273357587 364054710 285380570 931528323 -757500603 -301860985 317943508 -413690400 -880790248 682847049 -288656888 -108482046 -172248593 15013402 800400947 910679644 -181577240 -854926220 -845978959 -648588741 -818608401 346676828 -841460167 -140742701 -281949448 883366255 -586846765 -510986522 -213411879 -797789366 -467638075 -495989457 -896203303 98058372 -416742358 817622138 -451893070 -490134412 -945273426 -869018269 431685182 -370754387 774589428 -122236961 689513941 408983419 -105322279 -824313527 686503236 -488748133 -558935514 911567505 -498100775 -590351124 -681477372 -856253527 -840319288 -69771427 985505284 308306986 872352427 -73643243 -398528300 298618397 875922968 220838801 712311043 318896522 23955272 350438248 -319922949 -220983597 -387428454 316338930 414157369 420521812 585922573 555221182 -702870829 683699312 -610790539 -731157968 -816943766 -248076840 -415580695 -25252043 -261095614 63580089 273993350 -540970711 522808418 874184043 830069899 -792243387 893950042 392236977 -516864738 163591140 555252927 772952178 154192491 884436489 -683671879 -286705538 -566913433 742016438 677514372 -693170173 -619016382 -525703886 -65231057 -541893597 -781855698 -148393396 -188572345 143618156 280150210 -7513898 253009194 588785560 726042880 139697548 -557256342 -693870581 -411018260 782104756 -794358699 410535488 83007283 -734046267 -820648306 134931952 -34617308 444362192 597753415 -344326485 -773057464 -292445191 316086597 -517301276 -817451654 52686964 322850658 178349349 588994108 624444132 -723089476 583886387 209524564 607776844 243266461 916097124 237489223 -463822841 -780761941 627176425 696489430 788322164 592604409 -972407053 -314669731 10288380 -775994118 522018086 -342541998 684585888 767498731 657808086 -287231282 -750195023 625238964 -375523040 -988900197 2201084 410366241 339775256 288145319 -971894630 735501082 282557496 475079126 -823400797 -114154691 394411291 -718127598 826370219 313455005 -780609551 969529898 -536924842 609512693 -590887478 256938640 -887562395 118672767 118253408 582221627 761400756 166739817 -902521930 -334377730 880223038 541823415 818589542 -681828066 33387217 -227385713 -208478695 558103068 -605724130 -387492125 472194319 -356941071 273134384 -179362539 74906941 940459335 -675860875 359232701 -444021216 -248088682 -625053361 -402153126 247904829 289048475 604045378 -243932043 951526532 -293215485 963788552 -469046241 464934278 -163056419 -849996941 461379122 14980205 -86722802 -737194683 -665219583 627618776 919566109 665598616 620090617 -868409525 517182661 -838613905 863929559 -82359130 904310197 -270538161 -573938210 -811198580 674269015 -945265949 507417236 -935548193 -968733256 168362502 -388432860 -403582335 -357641686 -207924107 -151234779 -447023129 -73340550 -979245974 480131978 -172557660 432489192 -605130820 -179306870 708128959 3378654 -279986517 593136287 171589877 101429465 -18052156 790289208 -771641930 798974183 -554272505 914373684 22183440 -818914937 809372419 -165726545 -706541136 239925311 -6906534 -498215174 382502296 -498588649 928813650 -352727046 -992809028 454388503 794988986 49419216 87711257 -901413334 270638190 660313793 -954720068 -619026739 85872933 39175371 -388438059 -311263552 314027140 526111888 515331008 -63464069 288224165 -804099350 347554916 -673738692 -569420873 630818546 -272290263 242681101 680567030 -765903260 455829287 -283421342 -542941075 302284619 -350368940 -406164091 -748719567 -719757074 -241010817 704894260 53051124 461674699 121817842 650306478 -474251110 941085412 500435723 95385872 475612276 711238951 -931187005 -938021423 -727304835 103163449 817710280 783216299 446526960 -722712778 -115007895 -417210825 994283319 -893344701 -551951740 -484233392 -866992134 71398993 -317375498 519132817 141230764 282009850 -955194253 721956444 -539873347 -709048758 65694690 -391463078 -195242083 -262702959 -170508793 -73694790 -373191322 939176681 83355211 837226908 513520243 -312128324 127600471 -730067798 -123854283 -961584685 -925261097 -400820747 -348170924 -870550200 -320273440 829498313 267600732 -570736844 -47395418 -766033563 178036746 31405075 -646839325 -103849929 926178557 -19711514 -620250873 901692625 291054264 -258386491 349586242 534920401 845490099 402498046 611533229 890127746 994483018 -557122738 -784994524 -264155366 -14214307 -819298522 -784673411 -551657002 -5940306 865805216 -362432333 178260083 -45674775 -113916611 794613849 -613942099 -127089757 -787651765 -643379458 339911198 -851694675 -181665121 -467769131 409634285 -362829374 -260491729 -987554439 -987777838 142491267 -727617214 -884515353 -756380466 217340466 629485832 -99242748 -720114057 302669221 362054381 -860939089 -969124714 343707213 903799065 -541275015 474318053 61548627 -214614575 971374680 -809912013 -198740437 -944736853 338463497 -709910885 452520028 551909287 -976811911 122983681 533103481 -14300427 -617257958 -467254703 -830693377 -78035853 594740886 -761177485 -990346618 -361719865 302970243 154287002 -240700877 -635477696 -763919927 -157738403 -70640580 -317368213 52514493 272522845 -725377745 -159170811 -166093118 564067988 -576807692 -26981257 56424923 -277416092 -847014893 943269924 -712560417 -743335189 -160760140 -773069115 -97025817 -314685181 710190828 950385694 371509439 950641498 -139714277 -484293544 437014090 -20609634 958231774 645631019 -125125446 -949444028 70399016 -922368753 169321305 4141094 620737931 852636962 848785716 -755397393 -758310777 -586654397 -227275630 -234732272 934373972 -154559981 -225382207 94276852 804075860 511331064 -404892089 -779482163 -254365982 -133327482 -370567924 -574927374 310261574 205250574 -418935203 253131960 193118327 -451355292 -201469143 982201091 291782915 -416940956 361023796 948368132 503937683 -502262364 -595465287 -2804082 -371148256 571085349 -629511524 -999203074 861228272 -439226549 -64890512 -399941653 438743168 63904848 831976444 842733028 331298097 -767884927 -618899299 323911242 431765547 -944154089 -617471076 727955424 13292555 -569681221 162137106 603152461 199976 656570227 -381666851 -877677896 610126972 631952039 -808405215 880057879 -711749710 -228197318 679447084 903973041 757575879 -454940038 -161684449 696575077 897292805 -250796457 -675702847 -188789709 225752371 38661368 982898510 611836643 364216749 438811174 101431319 463308586 739578132 839818619 -521669017 -691469838 63992361 -890941017 564724590 -978440009 -147467434 945991362 -544423305 -580317496 -861746810 -940208754 -875917684 754942864 -965708864 -196394650 -923294821 -781829014 -582670703 323850005 -142551824 -878391401 344372672 -689991842 -901805055 -342222128 -439568195 -57088469 113961466 -881398542 711397322 -131192619 246468070 -211611849 -904897623 -971100640 -590117439 285400613 389791001 -429439382 443865356 807642050 714595795 -794414388 184509694 -375142447 769313879 465681571 -612837085 813301383 -531036433 196597947 86688325 904496799 357139532 668341911 59724862 160382608 909574584 -580226414 -368906703 385849072 -446592062 938727951 41208952 972275814 -714280368 -241553631 850292525 914953820 924481049 731633692 44465471 54690298 226234618 -745805671 -685973013 -321061293 367971877 -969193931 -965824863 986936825 -256543355 -721902354 -533395809 670999650 272019137 -612731425 115551453 100403345 -69850599 81184122 815222369 -841877866 -700798621 583261858 14298457 530962953 -885174976 189837090 693939122 -584889314 -799079170 237404530 694562716 154848952 228593132 -73957444 -406697919 504889350 178114969 -633656233 -428323865 -151123915 -280332219 -92371704 845064052 -255123366 697817018 -491341410 -537800325 -529593534 -127763876 588034657 317374662 -286032919 229710195 -587832817 -166680166 -84858068 528183474 365355710 -629579791 700215602 -324273137 221526209 -348817150 -407652886 -897200814 -731234852 296324679 -588652831 -992527866 462227609 39181337 166161319 933440357 -563011083 568092094 275528473 389073744 401999975 92955450 -584724871 24511854 240082872 -922952877 464113195 -958511780 215046677 812532102 879482922 643992795 -816053610 822996488 867917370 -60527605 798184867 -607836993 -154103744 -138399639 576821521 -26354825 531900316 394776979 561300409 -402220517 67611690 -73486399 -105417281 144029397 413977148 262022648 878758205 -845083584 528460250 714380351 892817518 492717511 598512073 -897331041 -267709563 -941593186 -6586106 -675944678 884746399 -137939458 -723225360 -337162910 -756472786 26101309 95481831 -357709626 -291474890 989198230 252555839 -738234455 165433718 -186027850 -99721193 472768185 791217509 -760118871 -197914017 34790921 -942037335 -93435531 91905632 199302947 408810356 461474074 -354686527 925153163 316314071 -57774912 769656515 -843617278 -214335464 611732999 564983735 -681765887 424199099 983146756 -126433338 676601988 399309002 887268759 -223134410 -55134768 -73497549 -90822941 144107655 -112167809 80900639 -26666806 987229473 591805272 456565276 -74878538 -556013295 -477209239 628517324 -564278794 -156886790 -682236895 -296715308 41189616 678073044 -150575228 -487539955 -451027971 -331159082 -457245009 -553932263 344005141 569711387 -404479480 -483294938 318664723 186944004 86199080 -69326281 -745647927 955641664 398483686 759074454 -561029520 349664560 667283657 225406612 -773490953 306757048 -555187343 -544804442 -198013444 147711058 160707932 378877742 -17279540 -160535614 830418946 120934363 30821563 -79928113 -615682949 -807564870 789701372 -358530013 328104302 53104382 182974674 859690907 -455108371 -750028115 -330471542 -245424498 -802432714 -664785714 -844833458 -328579066 -993883299 666866467 -148796990 575137007 105858072 280013416 208818265 716844719 329226251 164248845 377927474 255185755 894558088 -611588253 735253694 -791795501 114320816 440163263 214830209 -336305951 805433978 350572205 687623765 -622527553 -426313339 -79405301 157047105 577026473 62896816 764432007 -585693552 -389277794 766544312 -593060706 -951186482 198297092 688941169 -230565436 -954354772 386044904 -980312360 329315784 -806005726 -55877544 -298909209 144937888 -778987820 28029947 -626193624 -540527274 118422797 -99105487 713096168 472344678 -690796916 282489972 -643775265 310210988 -235274984 -25377005 -860409743 -891920912 -150698381 191753279 619243911 -673449944 -474031810 -893051999 84525142 217735565 32668054 882124307 -726995687 45925324 -932055649 563000876 -239422349 -415564444 -118753186 304015806 643137377 673538320 388487625 -81442303 -143941400 -382276781 -302838849 -169963361 -142783796 -932615977 -154281232 598232143 -947644025 702157145 -215905730 -509338640 476294022 -560938852 -626409962 811140265 -697056263 644464349 53168568 -748022299 -176336739 -484361432 -206832451 107503123 -631370125 857651786 89137758 32824694 -53251949 478354150 -823834476 208256367 298571464 529326211 -485840830 952736375 575606326 -542363215 698556806 -65304094 -459161667 284455138 -305603356 -422085654 396979231 695657503 308808145 174304388 -276388533 -229739974 -700238893 136618898 -335847928 99764165 -334462903 -418223007 156274252 32989108 -266289526 653845032 -935359849 -565309645 -556708543 884296235 187708742 -406154281 -272036281 866590129 -522810069 174632378 141899375 591512144 -237253547 -679558032 -273466043 -744167133 -461425638 -403316244 517420580 26004430 323013053 -115856775 497155068 -984268226 -484783960 -859547345 -59318933 484499226 545395463 -149217656 581647922 -855813497 845772171 -618647775 -254509590 -685074708 51356125 -838171594 398716515 620460342 280285329 110656309 189212908 186058695 186350766 22785658 290394251 -423256144 730213080 631080366 900846963 752218657 -183429470 -383141949 -199725212 -374895779 -287173486 -265637906 -50820191 -170712740 108310998 -636844647 -868622421 -421262156 542541861 -731054206 -598832749 780358551 -936415963 808534154 -557780215 -666565493 -571627867 440856666 900719828 -12071719 253762124 489309977 -52165869 -412186773 704405046 459891821 -706867408 -769072798 504362128 -924837914 284905588 -500670292 689425855 -578536684 687050371 942732662 -186059117 47451577 468818930 -775165261 26039192 810600317 510155228 632083831 -410777616 -594314335 305675036 -946053262 -320400796 -254991417 -892614113 -629728024 -158453232 653995245 -759571586 930319480 -77889692 162695814 262152054 423095252 265042332 303614652 -516647229 440364825 -690944304 951885755 357109970 -302615545 -227102613 -554245877 681845527 -406541718 -967149265 915475319 682181805 700938607 -756658105 276503496 -785825177 389172625 591112781 -339568107 -21600765 276490117 273871370 328411769 44034769 825459963 -492642999 435440761 96487726 -215137214 550597306 -746239230 -697519960 -239660637 -299508756 609612084 -192638286 874697936 -647795157 -720490014 -190140875 -467043870 -561800281 745462974 -540071088 -830768931 524671291 497353158 -964685362 680786541 -668592751 -520324513 572089423 178015424 -902325032 746393446 -408910438 235958020 304323291 585214997 739501307 -603537331 -435680150 -404132059 101009516 -165867536 -671675073 23225681 -370385910 -674054797 27447512 -776040267 -258635416 828562166 -513917774 585820621 195908197 811492193 751649260 976412921 -2877697 -838538354 -910469952 -200010305 -970134332 -807601308 -826495268 131403351 -462665623 172445784 266845565 -230714664 -436072330 267872875 760526202 -272699371 214747985 -776932965 274596364 -147213265 745741712 -765541494 512441731 478777853 449125167 -399148298 939222564 -18669112 135872271 -384028518 294506078 -397070808 855191 -474904030 408042322 -256916019 809579030 -493128567 -226825366 210829273 -381166798 667618469 -553249097 990345331 100535807 -588378634 471755939 -972928299 -832395360 -758199347 -451869621 19037752 284200882 217518416 -179132602 497286189 -171680223 289745420 -986857585 -894562990 -620720130 -988420264 545119364 676816645 902397873 -693871477 881088109 -474636345 239352576 -947750045 904264132 661387470 -247352484 -979666614 -144246737 516005913 769342079 552306961 971502480 192441346 307464935 52899988 -152980220 94122864 1775533 751312380 114269673 447887520 35071199 251073213 609263073 21382127 767168278 143353269 813473962 -779675875 -845459256 -730330268 769872320 136668520 432746440 -200977886 411517634 -33722589 886354908 265839964 -385158858 249924931 -564895166 -135119277 143787110 -511531546 302951142 -348118248 481010037 938089980 169203062 337962963 -996621340 909215053 -627084883 377619256 648694944 -58694055 961120322 747667093 671017136 307987017 -722894204 289951289 642026399 -524474969 751310267 -36229016 775251983 -108248093 518991016 491541209 780497983 -314726994 172145281 194017823 -384785478 -679422968 -572133661 236504376 238449644 341930842 177204636 270576335 471332394 -713728792 -408384856 -249843168 -995177992 -107571633 350075390 389973910 550894412 607144384 185689233 264081509 -27199631 541643782 -470288854 -573270035 -713038247 -977973683 98714451 679014549 -111279068 -463836396 -978782369 -767818818 -554398233 27776451 -262521825 517125555 508206113 356382418 177632624 -582091920 -480926820 233820056 674868839 785812862 148431328 -462779092 129208998 -892598155 -558391238 722618897 831203294 -997437076 -317128724 230841853 129609546 930941202 -807573685 -628984992 37923457 407568236 348158131 -703687455 907392347 -944902242 -461720417 894659648 -387165811 -947657270 -842942381 -575394776 -600151387 -373843633 443171640 341226828 -857339443 280378503 -509813302 283953063 975698900 -424028168 -926863576 -36830727 -839699704 -974525908 -809341985 -659182899 -40481232 153402470 539308407 263491171 188275194 194091401 133882159 494669461 -996428716 726536716 643743280 -960206261 -501510602 -64704314 56019463 682506328 733227031 615946921 208658194 -274875287 765022855 568458096 771807301 -601761178 831897734 252865034 418166805 -734611182 -741840498 -865009370 493888024 178303241 862682286 -976700042 -398947325 588323275 -789177676 -402858203 195402391 942972484 -377709313 544830936 -605939831 -848058009 653174371 -90395246 280694348 728775239 270217190 902953663 -324190602 90319035 -513749658 193592760 -273266324 487209025 -853539886 184300872 -852955544 971272766 -473039342 -8783298 -473534020 -607385161 -380500430 -37179514 -329305718 -380156333 217502966 940357603 977157563 713604908 -437123744 -46619937 -679436630 -614128249 717660532 840836859 -74263150 344089474 -885764705 -606035153 -156778337 440293200 482959103 623914631 -258831838 787762419 -686211126 15517406 931273486 -217431254 396766577 881404673 -727346187 645882270 541790165 494088934 -547800669 956499001 -67066110 998748621 258692486 200971103 -524784660 694283790 928953528 -995142450 -278730389 -323091451 625585800 -530813533 -970717612 -217130801 64836152 613252195 607155094 890960483 -584622780 -133362496 -572031157 -856541447 -901235160 280679188 118514259 463242440 -898158496 -376232969 154967763 434170805 78147125 -806286338 185454365 -550341933 907298637 759898151 -612714972 606068133 -880598599 -177527225 425777106 -977126405 -524313098 -650639094 781355828 156322378 -115571725 71421534 339745161 -820091950 -681023983 -134430442 82107945 -38839904 479709629 -621647889 71926761 -459304637 277729874 -976489346 -470534982 380729534 886503105 -59701214 77661278 839211257 545442787 412085190 -966078213 -47433576 -120219083 -922819223 671351304 926265316 -35100722 703396883 290248647 -642327859 666598281 -749614910 789177012 649035457 969214608 448108230 211915977 -221934424 392403481 895812268 727407200 404310394 688227709 367901391 -732710999 406342704 805837864 -737227312 824239330 -230180151 -203831019 467568576 579401339 -197841374 -879363473 279181056 -700533340 -361196117 656029908 -277574873 398932799 166662477 771458154 469750733 326691854 393270992 -160576132 -459518845 -386079245 267874728 -548809988 -423060597 786411853 -5245814 695271870 404603016 237085965 443597941 633829215 -14340595 635398644 -53411512 -485372606 -73827940 -882787647 -303737468 764474808 637713689 -306257441 751721133 99935139 563996498 663686072 547461676 107083280 130836214 240690592 -803784454 -928028673 -560039700 509384967 -509441794 -832190355 -418518141 734721185 -682312883 -160137722 -741557189 24392325 285538164 -856264325 787118678 702806769 46488463 882363030 -968060908 -715691642 -565948737 -197169327 506350340 924778563 395759924 968447580 167006698 -604647407 -655059824 -135376249 330628005 668577856 -973148674 687728571 256835350 342420754 978774022 -109688801 -873929250 139762268 -295193319 -535379822 898442977 991297471 -979359644 -296452438 872409099 -319396506 55706284 930220357 793656199 872391371 -221010063 -118142807 907219122 -986635965 -406712218 -473219671 -46050892 -290509938 511647298 861211748 -926847124 981098256 600368016 -191224164 343592706 -274033513 -757869702 888460071 365733788 160416672 -801426677 711453581 -101563468 589648600 425846004 -373959249 710208582 -388379451 -249035354 -793736285 792619796 6918814 -635036974 547393144 -501373096 360378384 901675998 526711481 -76514754 775956695 -965524626 323497398 278928366 -291780232 -437521674 -889707195 10051575 284471783 -780547164 -821046010 -41088542 931254021 -773305045 479688807 -255313873 568002929 104384661 464856058 -172946786 -353270370 -862935187 -568622274 -589019750 -195176238 137853563 -250411660 742812972 -50152912 -646484313 -287190873 957496088 963058979 -727019245 746946900 -508999273 -958885992 636498389 -456636143 -194891226 134577657 5467174 -474379400 826276649 -694478864 -202089665 809104041 978324407 670912185 183166164 236267009 -288739754 -14017234 460036762 -15653785 46495360 -575460256 359150897 903296410 -960069735 -218478138 719852620 220499081 93095469 -607912492 -999530610 573317091 313095126 558177135 -101294408 -517902678 42989330 287284872 155932548 166043882 844232330 -869147669 -386952868 -28684807 -497622536 -257973725 570762371 -932288866 -376968134 532558622 -953396753 -942923905 -835970846 -938702286 -420990675 984675053 230110507 666805463 772577937 -776984458 113599127 -225548742 807795840 301622529 -90570314 190575700 541584550 503849942 -596018667 871581171 -728330225 -411990581 -77740461 741683700 -246845666 112478222 697281880 -478238682 487333297 631764053 893954046 331219635 309638478 711804235 -519113967 -7965249 251394011 -513336411 -878556052 -999308973 661625946 663678428 739836741 -826261292 104140222 492786356 23473085 850932128 -732061144 180149892 684793522 -3554792 -240742988 419953164 714072089 680029532 -850426873 -617962096 856530487 609657127 -42541669 -963100651 -711936130 -540816256 715500306 -603452289 -272117953 283823610 -495339520 122720312 350774372 -113000390 -391912692 -387847958 -121386256 407961349 -769665211 698190678 -840835443 -4111861 127551322 -31412859 486280467 -946114963 421932045 967789343 598582677 -679923323 325500781 -550167387 699398957 -615692350 997230441 -673204217 633656506 751954818 -319871889 -928783447 -274346550 660975135 -988300777 -15841262 668662649 916527860 -581768129 70170085 542483571 -544679005 507994541 -708698860 -251072184 516951670 975464099 224393489 -758434016 -627121803 319193266 790646331 388342329 -200793291 -851702406 492790978 210332154 -350317574 869780052 -131593804 344006533 -936856964 -840821000 -365368828 -269281754 166581802 -922676437 -688851239 -288175376 461134751 826453646 63572907 314250416 -877359335 -64668125 665622108 145790914 -628353843 25371237 291046058 -792207495 -618592911 778376056 327911270 11228928 451046318 -757043280 -503690578 -394881042 -482448702 -438494528 -472763475 -561807632 -717075609 592225288 21886932 608154458 -827523481 959938059 325737960 -379853543 -121742030 -986694259 -430660888 -298227096 -406017152 -113017802 -930469721 -994988627 508013764 -596463177 -364524440 690887456 369769304 -641343639 764537717 25835496 -769734599 -629790611 -530951965 991063858 -250034341 458373419 823997705 783147170 -640005268 -462871212 -829441847 -592906467 510271287 -78670112 315092808 -66647992 50090917 -910882151 374755075 962833424 471338131 -675432103 169848691 -968886117 -20813579 -719451237 -956558595 -334093741 -693414777 -414475031 815018775 -48348228 506977033 -651357077 725266558 372329573 -881881914 -915379972 253619025 371293318 -14624589 -262154029 -633529263 -804681967 -783878877 -954614201 114340184 -171030602 -387231864 191805061 -429009494 -221476710 7540138 307580963 -72383889 363920173 462370378 310476033 -601974709 -847763797 -865704167 796635954 419672402 -820978816 -669914794 477572788 798603778 302616652 336754980 23747148 -253892527 343755935 604908988 817264608 376794955 7170954 590435185 156230463 -589778807 -658536680 696847242 -518680871 189317877 340383883 -918469887 -994546296 2393524 -951582473 890238413 199468164 -772978338 308926627 669554081 -875102704 35027484 -27291246 -961480853 559720499 -102124282 -995394884 820217568 -658300701 -840065977 591939917 316991175 535398612 750227964 -483712878 -9369769 662814712 -979472996 20410951 77057116 -698867954 393109921 -678251805 -463036168 -697887083 879645933 304333309 -776767778 -107154266 69149953 689205551 630557252 607531489 18940948 872295218 319529575 -82405304 -621434876 13587322 -108236154 -962680380 617536069 -63956357 694814182 -520679050 486711625 688971924 -502984801 211936321 649475696 36641723 -116921703 411607584 519374321 -939038453 -57176232 -771636258 958603390 -607766341 260700519 -355867000 849682163 303771917 937554851 945732701 -543976721 -203161073 -524091554 420597265 430934166 266973410 -877105547 423012643 -797222209 -252724227 -55346187 739430205 336645322 707359573 771000381 742300601 751701106 -67443099 -88883489 -593048311 -444020977 784240651 -226766451 73469193 -455617225 -14487986 118659782 -509541665 -425300233 -727390305 396368979 934798358 -231895840 -184932485 854774242 927554641 -996692922 -301819754 82612320 -5115071 -975258222 -38462195 19146009 -793781743 -183333277 -714770505 211894814 14355489 831027462 -227908096 -417690871 712706735 419839093 931690424 266822338 948481132 541309017 -700764384 -66922741 -560637714 927151032 173621068 180353881 643875417 771270883 343650606 719873295 -136649602 -744725986 -871710425 -805078650 122643923 458087464 -788837084 63825185 -267675553 322590108 63681497 785222368 -864375441 -923832589 783437578 302130484 989545356 -769735488 947254065 -374616457 -316767129 -155521035 -471983225 915137741 384191294 -337488461 351371729 338475646 437684893 121648502 518723677 -512098588 -895112985 398538054 -530013353 -869319629 827403891 88531042 -682416075 416195626 -366601786 213060973 194215905 -455404637 503511128 -435133122 969120145 841437353 767687147 843331244 683566126 -931007425 329951212 283994710 -875965407 -800890268 -503599371 -95923838 955548281 -749177460 615052232 934654780 -743738076 35379841 -961701766 -165121062 246520262 -755054588 -360957409 973826612 -725262206 826211891 -772145723 -661420207 -795095900 -727820057 -851018639 -184110946 155709197 -9374937 -664596006 -262408353 -188540805 541508248 503415816 -477751663 214197516 -500431255 -536055425 -164138042 972677718 -870508338 488030992 706467360 817211887 168028453 351390877 -557431178 60511237 -734480073 219145300 -682636595 1893633 510802877 520899257 -580227881 -390292248 43222355 -354810038 -639223392 780340075 203118085 -51508236 -416539210 -272584071 603478885 -923002929 958565918 446695888 -337455524 764074114 412536348 -796287726 495198767 -737281003 -480437888 -915741915 -38522065 106893327 990412695 -619723959 827583872 -402554710 -966738442 -101736838 -295191625 75428061 -798109440 -921419591 -770878083 578407068 483348597 598833121 -671781383 -852059189 -115010357 830786566 -82981912 67158318 -110510259 121327589 928431407 422304790 232406292 855771674 316524253 -501626001 340248570 -210474169 380973181 328895536 -118683399 -802031293 470007612 638601927 -416458375 515170996 -177178631 -937601619 -399396130 -631648400 -163280470 -153028961 -574296215 -985185555 495947896 -664713702 -836061134 -553188005 -419357636 -822495709 -744120336 230317969 253973403 -678428799 856209803 436277507 814086742 990531587 601603846 -831446880 -282184369 898772268 -589374374 -197445815 946774288 -961256564 462437104 561509702 -362569926 -952003056 509671227 -640567525 -432398296 -691475439 -990996703 73839150 -252988144 707410830 700559864 241781900 -375226571 611179404 -64511201 478000821 268659692 959928405 732641973 835264172 534835780 -386660238 -219911368 -339687333 561851421 952042385 328692747 154774671 160099012 -165288038 607595107 208972896 -73576044 217612593 -271404187 -858742469 -221423539 -901514399 -530696412 -190536263 5423561 898787368 -424486352 117445034 -305068102 928465953 933368676 153118317 -173531358 604359237 -524181226 -838110488 -502527133 -82021786 985714453 -798300926 470539315 -17462984 816378716 283209653 -980614662 -25064789 -565522212 -709045364 460033465 261466626 -964752016 527453918 -471055879 600013018 54403499 97671436 617776554 808893533 -658596312 -185056655 -624258198 -860239892 -856493266 -70384770 590803612 -717801365 415579377 -118044052 876786228 658007139 857253578 -312168761 95727380 791225200 -866082996 -616548343 406099313 -602081076 -117589314 -261079722 -43455838 985995315 -149354523 964723898 -862748686 825047961 415057596 -299873702 325990641 -525854511 -415413261 -833529556 -834085960 -60278301 180940519 285330415 -5692801 109937647 -445690745 644216882 -954511876 -859369243 -419002659 -142116440 14339232 -574734104 -550937254 937164130 491049615 -238290686 830065529 106526016 233102487 572983549 332315342 -32577949 557045205 -588293202 595602846 -665043383 532238769 -131938543 -926533284 134064450 534656777 201602507 -516464372 -761256436 -180724239 279890831 2250414 655630826 594784482 -73780691 142932584 -723145244 283400717 167017626 -291118153 108109987 -82939713 -760179706 -65190896 108793738 236982541 227796307 -972962296 895912675 862702187 -444824270 877956642 377244410 233165331 408927927 -723924539 -933445151 -446534838 -461722760 -167119127 928991317 -303953610 -24260224 -362618465 827368891 449928247 -124272837 412464449 -536808666 -7800037 -324863397 -224566258 819522299 787073535 -975781048 421984551 313693195 -970233187 730944737 -929414994 -228286555 831297117 725931247 758099771 136204715 -620925688 715479909 -366914099 -169131601 -29722724 924802885 -668596557 -580582062 52764758 522192565 -379123272 499004963 -451773918 -453322662 -429149453 669317986 242847674 -471139625 124250139 -492820272 -877679827 -748963683 747589990 409855316 670766769 773205913 -710878620 160998514 -828434875 331288063 -415155698 -152520912 -37109857 943493678 -730059511 -552263440 473601359 121535997 -199751159 819913126 -478213081 -714320405 -584211733 40431546 548751795 -450195 -700935862 -888427810 -249334355 729458226 -246592267 -270256946 -499809799 -104980882 345745805 -699492347 609897739 54672033 -824708069 879308733 202324680 248127342 932741654 805705636 597024795 -451223934 -976310484 -886685305 911304445 -266945225 462486921 -635698344 -19239548 -922917968 -995537174 793055613 853662161 203807340 -113984106 -677759844 519583427 -23032177 -702970324 245406611 -194974621 556692034 -812697354 762647870 -120139482 -95490697 -217795524 388672401 -414580692 -913639208 897531153 -580178661 867623376 463547323 701653417 -708505059 792668092 -455989652 -936185692 -853258887 -726129154 826273120 298153764 -191793687 357025399 232489278 -784121987 332397555 -993513907 994564328 885425432 324252408 224380949 581796744 771651766 -698209440 -345007358 -77293874 559036876 15412508 430073081 -46403364 -904663554 412907644 320174449 -423719945 124040964 745435269 435898887 946833515 -25600468 -458538353 -838251444 531256178 -645279014 -933617930 -1739321 -443457965 402158884 413915120 517597068 -41980680 -51560021 -690176769 -873096644 37372898 838485176 -732833543 480546676 -729851779 865559214 -846438804 389280745 97402100 -279864395 443381070 -512343087 567137165 -578022986 569807362 446612193 -473010067 -372343046 448797538 499989724 969397794 140259667 -339901862 -60842062 110586246 -684172279 241264309 -685242288 903754248 -266038915 654483427 620120320 328663283 -327047641 136179050 67032040 -469690251 686891525 866246821 -917167805 -953690747 -319958671 -774798811 -301622593 215994398 326192421 644748530 -583042288 392060423 127591635 710094877 -292667980 368802103 -859607943 -928259300 121948789 290641087 842907431 -84265523 251045862 498037257 351511636 901378709 -802864986 -154640740 493890490 -743012470 505597319 215130568 928036875 -936252391 -502584278 148965250 45695133 -865894885 -953799330 -902320167 -182703318 424843245 -905951290 173131226 -199766508 -823485641 -333012719 -163527028 -668254342 508778680 685231775 400573301 500890804 46081050 642463549 546663580 -251622690 917106370 955025957 736325053 -400600904 275209191 261012492 365217535 476049615 -567660682 12955832 993809759 -38081884 405576508 -702787003 -331379885 -28858718 -996152604 445817888 -864087056 -34763875 859199537 280278933 -800345831 -917299530 -952161913 241121956 138909654 106148438 -364179939 -44937639 -329381751 148931162 63651681 -627024563 -799277953 -982716417 879980083 847022577 -502822450 -407135262 725309040 144179759 -397313984 -462430424 -10172427 462066287 -41437082 37642093 353678047 575734675 625786648 -464475569 949549344 199246048 298090619 699311370 -767819478 267853294 -385922239 -785896784 803969751 754435023 -627750857 647581287 743157868 392894035 348006346 589501370 122711013 635214790 -647717846 201558090 -409433994 478095405 -578506658 -961112316 -882238374 -380702379 534235694 880663461 274393843 -335376611 280565606 -9620138 645874543 -602279985 -934765489 -987983574 916401241 -357772195 -67778988 238934226 972698471 -411868156 527933133 280193780 -987539327 -380857143 -293847443 -964837512 -681240424 842184215 -45501107 610772617 -57360036 524581639 409809576 981804241 -533321516 -529516370 895851283 625956513 -53221841 -675301683 -640782115 72146406 -556364672 -214986744 678260898 429916743 579534820 286738012 525707399 -373990373 -36774706 -623890178 -425458384 -886872164 -433354372 -669433281 -847517240 231255367 580350470 -992883910 124462963 268042700 -69941609 155097336 -803481626 -925130668 -987206302 54613570 566786475 -796135020 -631018076 43076092 -974653853 767458553 -643120310 149672721 -875822985 813448990 592688498 335187862 -152112747 706643324 291665975 -710470435 -54050802 354836007 -92582533 442223289 675306538 900905304 420555888 -324509478 -116909035 -970022670 -293451506 888212528 -977102976 457848608 -551556439 193138764 -368603558 -299635003 -73075409 98782930 -287853725 -86188812 933815211 -286151545 719260236 882112938 75668036 -781692334 968888415 667986656 522045169 232707350 -251491439 496966779 860190804 -349763774 257749697 709180420 -780629378 317747684 -732612169 -430584593 -962062690 602321329 239637049 -501372373 56166210 680672144 -281225139 225828633 -377867588 640797844 168883998 433206987 -319451907 772055323 -251681519 -72941688 396734846 938744515 745437988 529962521 463516484 -873293033 570600769 -13626643 -432067346 862942364 524934360 921496055 -737514125 -12819756 433588228 -781099039 -602105617 -409196360 250310730 335961785 618542547 518167784 704710994 -282712859 701545415 510744051 642457220 -345064002 624274078 268334316 -598103178 191116556 658300093 -409119021 -741471088 -674083490 -381360189 566345949 -60644229 943494481 801436915 -498120290 -184965161 252283098 -577117075 -228100512 -783189339 -853034744 180678551 769569910 -567068218 -126547064 -50127453 241025961 -724222729 -323978939 783920571 683417572 878014746 300581577 -847284064 130419905 -445996845 297606140 244232992 679844073 793326155 293143467 161367698 -565177852 -362096354 729213515 345706244 562276220 -578150917 -454046851 -673969492 -423429416 -571640549 -48234524 -368665347 -63381066 -257313213 942351496 54466132 -189238450 -32411873 777721497 504230498 -597030279 378898442 -459546888 759428846 -326913792 123900844 -712745244 955908615 947643786 145136937 -707538925 820278469 901467287 -486721524 779456473 -498858430 914571816 111001941 128990779 -591383800 126600853 664781632 391489276 -50589685 -964752600 -777984600 669313542 107954593 -432663670 -72833787 -276060699 353908709 83233376 886612395 -846885385 972984482 -727496656 -41119942 -266352855 -822262445 -978636310 -69029344 -221963442 -559757881 -661943948 -339463440 -901006957 -506240973 -987713780 318876980 548316129 -276390981 -594712659 -865623651 -559210813 920359155 -274490440 -98035858 429940671 -202373788 105884171 -202089736 -528951101 387320671 197600672 -137609687 604175234 673105023 442071681 168860145 784327960 548376524 -986528442 -985420270 -461271328 -494485936 -558832927 -492493057 495947875 476349560 -336460848 -435670138 403481934 -151274399 742699326 99642312 -927637556 -531883895 165438580 872310192 -113482936 -494922078 377108804 587792507 638925111 -198252921 236472729 -305281299 -934388425 -646316585 -83543230 -804097351 450759343 -278092859 876677793 -723293483 -947559981 274389554 791429352 -829133105 -462993183 479342958 749128367 886068554 521867358 -221854522 385074964 -240996678 -477350402 -562619334 -762948142 472042555 533856514 378082735 -932694320 407870479 538150370 -915627586 860448449 -925744623 -859309393 -311168398 -973163587 479233151 -542466240 -837044090 514665623 796645748 -376653593 521890958 256272440 39627935 194173138 -690147909 -580999639 -135351794 803821739 -667377609 -495514869 304003495 815089406 639771232 105435562 -395600476 635564184 481039396 385428670 -291729962 162034977 -560290871 -514497447 -374421504 73360729 229938410 -709111052 427309325 327460948 -990879610 -598964367 981014948 -60858800 -562339599 641808552 183991080 999192526 -60268829 -84346965 -512748353 -85195413 -505818157 -701657297 -577613284 687257152 883261696 283490069 625524947 781217179 -80805283 -628436600 -83004722 190238500 -45779969 412643174 -300490940 126733694 130566809 -205200658 -508576196 170762520 -68145129 281598686 -551151308 68050887 811813248 608225221 -769478213 -932221450 -530759864 -505307482 -551018848 477581149 -33836231 -956398212 721468692 277179026 986444702 399168459 -927889268 834474321 -123061205 -837778758 -121300348 -364257202 209679879 -248529417 89238006 -141388991 -734972199 -529167475 -880183055 206436025 -953639867 -945569391 -999347965 -330732404 -370453928 -359069394 -452598553 546527847 805648322 165767702 -135403947 97808337 620053320 -454713882 -539916643 786524404 560909814 327083254 -305313204 -560142106 489988609 -86849397 495415709 -414747696 287198679 -722296547 -391719910 -986493050 -382479554 981207714 877817630 -840027803 494096716 -304427327 604368735 806697356 -524122190 422703460 -11997449 -112842874 -533242789 -653441173 -626712757 246138566 875962499 817630122 986060294 77260403 824620625 -842955879 -827063499 -392533966 -932337815 -550614944 16966810 931967464 -561650180 -185692839 679679428 -443725428 -581171767 -460461322 927068289 -353133969 690595264 -7536660 106637690 173065159 911325229 805372052 -261969042 179037010 554502605 802516784 -160229800 755994605 -155030419 15789370 -861378626 -413649931 -255198928 794000161 951240062 -128422252 36398070 727510965 -264993946 -61291090 -556202335 282477588 -417171703 -499788457 446050044 536810231 542358176 -902707618 520174792 598586295 476804211 -590668467 -339803 -511210350 -744915800 523278931 567668774 189076440 795114230 -615513158 483295417 347694595 -302918287 -952814893 -967964542 305394511 -805826347 876314134 279628793 460275032 522228932 814154485 -944004918 -934844379 -887157135 -570947498 834248786 -291388108 904784207 871226821 -549464373 569468594 -954671224 -955015413 -479737237 513526531 37863722 345679198 714738315 65450183 808824818 690980575 -328530302 -666980009 5090149 -241772162 -358489141 -71128274 688890635 -82322134 -196326602 -862567752 340141330 -273301505 887656894 104708852 -962818401 -442028943 -319276230 -169397138 -273403937 117752245 -863192471 -957819735 -961620827 -636700193 -706313016 476444780 -723433069 -267768375 -557432728 661777390 624642338 309497441 513912489 -447950329 583870640 397774955 52596151 772608388 584246519 -154164297 895245997 -853857474 265493945 -183349070 -904371567 512940196 -537976939 -999862691 -717783136 134543623 546684321 748333046 -408552263 -64748609 315764896 -714718910 643222477 172511902 -155179538 505684483 584022203 936137522 -169274432 -958121345 234537390 -733100118 739120163 -59486405 77566016 -735329909 373509733 -881103179 -617558507 722741209 -589493116 -262855007 638855040 474252878 -878008174 -560615589 573069870 581170820 531840261 -340973292 -871987399 -379578063 418713591 -450164162 746899239 903857845 -646741500 388920612 677309512 781832129 344420191 378460445 710608836 514605155 274291355 879674212 242828423 -529607779 -198429782 -762973272 8824399 194394816 263892115 -582372520 468089629 -905372005 -654196786 -884352382 202833279 139104761 -567394569 -414264461 592513795 -390365657 399331030 459485406 132593879 -675001461 5002022 496745898 -969676089 -130457533 -223483398 512945593 -938124358 522198905 -450180918 -174834174 -948352032 859797915 -2062840 835906279 992866417 -758350315 527044037 386601222 797802035 118445784 -927874654 207745078 543892758 711939522 58509927 -26967648 -148947514 290513202 588106153 214336337 -487325407 -497613826 877670100 -64981339 368756438 -243278819 569552701 737777397 -519367628 -826670153 326817577 -50768249 297534536 331623148 647179681 524985943 223121861 -278165119 641788044 335162430 -78996326 430615615 -476634745 -541952270 -705310505 525292545 -354372097 -398710633 -592729950 -850072689 192536624 -865134717 791568798 66308702 669199217 -150187686 -748310258 -713421132 -970091454 229076528 -691650156 -486976835 126249100 -191281955 460561309 193570267 981271727 202796203 867538600 -292230972 -996662433 233726096 493310031 -592464659 -941727063 -370943429 -516947925 -989235586 786371233 781912995 -644458293 680996171 211616134 -469565051 98539541 -357303959 902899967 -85187000 -974627785 -456511993 857600353 108143440 -886639776 430076831 620338517 59103959 958575376 459828059 137748531 559726271 32273404 191085514 865652704 502857275 -963609231 -234051554 -943923110 166238277 -653148931 228748418 -700224010 -175299281 -278660534 287622806 44389809 17026020 -130611287 78081363 464988512 674290745 448916100 -103954861 201833973 727346698 -448590325 -853988154 406845694 -35201829 195843603 562347684 -666969985 -871740972 -508291991 -827410589 835535273 673495957 -684672195 554403511 151946360 467538660 354566846 -596993334 566401739 146821477 -490295712 -42514574 492097660 419284872 368382471 -196393950 -281255536 -448884298 868512146 293811353 288401819 826261901 -578552215 664025910 959856678 552253647 671795741 500449998 -517481110 -731885617 -349346287 798449345 683699679 697277585 498492591 -956502416 958741798 -646565674 783290992 122550416 -205149152 772265344 -885261625 98462774 -451996660 -853760397 442617783 -244241219 341151586 -758880429 -860303879 -95617657 332766442 256337307 186259110 -711549722 -448168081 433038186 504384180 315493583 616593400 -927803753 -298545318 -731477121 -326856611 -997207218 -363957207 749193195 -242387229 -227140595 362246644 -781238014 433952107 -290055751 -682348117 -211298081 -152069878 -783370939 843626418 209244746 865907824 -809029272 -83140088 25911366 -493330754 -931576211 61145274 -88456234 -153220790 -598961319 775760581 -996373279 -882841554 112590539 348031370 -960565844 -100163896 98262350 -218947732 987940173 -154723727 381866710 856570748 -310875091 967717502 722721446 -716513541 830897449 -369176426 525826533 -995413858 -142747841 920692298 -920577699 -465994541 -859884950 -867564141 913977285 604701341 56186419 -300986455 -399850822 -547375130 546723745 539465017 -2457247 -353359328 180821323 831848178 909215073 -742396970 731901367 -133161313 -439593704 -858347462 821873267 -336625337 -549315229 -212491926 -371081321 683804147 -981125836 -234718554 -460129429 -500352989 667664145 57665491 -935636622 -275478862 853018429 369628225 731424481 763119062 -421322804 -9568291 52482884 -42770765 671441222 591895242 332078224 472946780 -563864842 -985275848 428276140 25144336 390304517 -194738729 33356659 275998387 67330621 -527933087 738480918 -525364957 -79764365 726846795 324318108 936032903 669838656 -424241284 -198062795 -877570412 -612910259 -199158606 -573378926 -744534776 230153759 769023914 -105995713 158670703 -822978668 -724855268 112372709 240786357 -473049496 641807127 -581115659 -237273672 -464663067 95024594 607242106 -294075623 -951501263 462934741 689466840 -558454658 186616646 257313657 -75599593 672663174 322647270 689729932 -399533257 124619464 -572693054 -677972367 -884416404 -184321120 -211422566 782081818 157234164 742100485 815431770 -650776196 -405346060 186175997 800751585 529310108 306956620 -507219355 769457126 -975615863 -945760272 128196435 -309924645 -342789949 -298361428 -456207154 -788616399 -848535421 981091441 -525874234 853916674 516334446 -365592784 -742367512 -370416417 987202717 -139263301 672783115 -416731111 -819804276 562463731 -137455509 -69099202 -838985327 -401503333 804490456 707302466 517375104 -835546344 193302596 -595388833 790990028 11451816 -127170325 832198541 -695312086 -873386416 -561441956 -660275119 810102350 834793801 80053057 -28015501 423157298 -109459075 784957670 634266854 -723288296 -998522534 833381858 71006439 -591014309 -947363345 -1689240 -510257247 -211892201 190606996 831179682 -193036684 -87828590 173181870 204641113 -643994483 -940881188 -126239218 839715562 99210906 262531315 123310274 981999491 456967697 856256166 57138411 -819525796 793564161 943732053 -850630747 177193428 820286715 959590086 -294907587 523580869 206731411 -507908094 665492037 -797015525 -702707804 478718926 957581311 -834142795 959170668 -48399089 -187974277 -467307174 200197742 925918056 501736694 -540893082 -824046011 -567832414 608251557 303993351 -111960199 181579618 626670631 440204443 -346727013 244089343 631180608 891092585 819107804 -326162112 409281545 741191278 -951411833 -305111759 200890144 669194849 -750971343 -746244571 -811272017 189158378 -14810129 289587844 310417070 984042290 244187764 336769149 -754963757 901358698 -436101603 318195698 143213780 3110582 589328095 6085955 -249457175 453053873 448888474 -822719582 254103146 118668298 642356228 -443258614 -144124658 522371530 -779814793 695108838 762269986 926694234 -123988044 -161818404 207051208 -627625631 151000146 -213303130 -795407247 -65615788 -683495338 419456585 -250614076 996852688 647920100 -762250517 789426255 -126834583 -574243166 474411186 321251096 950252584 846111302 -249663849 937558673 -702440900 348513481 293082315 -229633707 -501302245 -292639741 -171465006 -485872403 898402063 390744187 466191607 255797600 895617439 -573231810 -69034097 -433193526 -383611671 -592970674 -107429488 -119998384 700209536 328976384 -66264333 -855747396 590787349 456241092 8877132 -93426641 872653090 -461017441 -350080174 -872342767 -91999127 -48833532 -857414666 72623830 -587614858 248947577 -147923709 -799120123 105181694 -37632079 858734298 -696805480 573358612 978394401 613385618 45741134 -669277223 -938758071 541385475 360618619 160620241 506354409 722340214 -590779494 701352485 711977304 -970087248 27334736 424156329 774321374 -198690397 -213096040 540465732 195881427 -47723000 -706700944 -15382432 -60425667 -997385968 286238375 304193216 850844521 447638795 1527092 -298190015 -75685690 -26373174 -497990313 -383647411 -491745815 138619354 713023658 -139028842 266512728 -880335030 -892190335 120956631 -630337834 -579020509 428065401 -829301870 -800798621 -124922722 -308542606 635690940 57742842 364436827 -819856613 980171590 -531163543 442938064 -317991989 514809462 -700952013 415303717 -151681367 20145111 -138793198 -448073751 -998908500 198867726 899908294 837863551 516069101 -737357922 864400407 -714844928 -136927891 -828345388 58593418 -756442130 916734720 55009438 721415727 -405717822 -873427831 -176046316 504104415 -160903832 250302409 -817540872 652597403 888025498 -149722857 -216138469 935781989 974702970 -939384688 -711623054 813075007 664192153 759296794 -890506461 289339173 993419738 -595352662 776878934 568869067 646243430 -666659765 185834326 70841320 798378833 -603222185 341284575 270183068 -942970076 585310577 -225625201 -536267797 -846170293 -696386130 80640634 -733708787 -59938834 -354882316 477908447 -338078662 -528826739 -705832510 604459763 -472441409 -581799380 -738801780 -964555902 912023212 -219019801 288649916 -70347281 -746662279 -38962539 882095672 -111875787 -818252042 -406729973 -338706362 -540378888 -18627023 -496022092 878074982 768976043 -124311662 -473689035 -326769382 949454499 825241038 584171614 -479166869 -377145779 -788578525 -379852086 -589169587 -955456918 244411898 -538205258 18899095 -614077002 -330626572 -705738157 -981328645 693818517 136905176 319447642 -465348053 300698871 579083261 -55320728 -651215421 80014601 -712466338 -26484330 -849157108 -207985277 812994832 722717740 433573060 -418805168 154299540 301385399 -948641209 -289171649 -858857739 483194024 236509297 -647374243 -560429310 663426487 -923385644 387086722 -370998793 888500675 651639474 781878953 -844012635 279556571 121677543 -777307752 377336431 156331712 895455676 645954206 968992489 43315749 845106261 865776266 14743328 -427228001 278961666 528119064 -687709403 286921061 429641459 -705724737 861303988 364694975 671290940 178231625 -995808819 -440089966 617545972 -481619869 -864750077 -757899238 605593618 -976834727 -272116318 167041021 586230082 470978804 -781144065 687346466 72714645 821145197 114339820 -236768185 -811840579 386545283 133977369 889889596 521339721 -434820780 10842624 -961329361 -507490211 -377608447 -373631681 -70560776 -102997182 362224048 723190453 -843032876 -979930765 53870093 -226613925 389167281 -587455831 471568551 417992362 597962817 -431283542 816219772 -212962017 745409660 -409706327 -592445441 978232044 -719075183 -672461291 -269881507 601154916 -629381656 -942838229 355888073 491522642 -84566033 792613317 933545455 107003520 -119980733 -349093555 -335619898 402290638 -443563410 206881129 824074818 293165051 -188030382 14971773 797543269 886828718 -841400396 114894824 754985184 365883537 81054425 -47480820 201040616 -273168342 -888253693 547489320 692510593 -455970798 195839675 -701780135 -326517394 -257170950 -835644757 -952621365 -887168874 844999837 954523220 391473456 182290175 -134810582 146128297 625301997 -843366515 886189420 -408061165 913049531 -253307851 645199438 -543162750 609950089 615840020 -406166215 23939512 -495964952 986793256 923579832 105997115 -683742669 721816012 -831726932 -879012826 -218867570 -69458611 -238705011 -250821648 53614203 159132145 710778973 784239423 763323266 -465631569 980650874 895121199 -791316023 -176664526 128872763 762436755 -315905235 912623631 -903664295 -334472968 -31911018 -634703694 -595344113 -9484957 91079513 79952779 234866510 14177452 730096590 355359940 -789580895 377161203 -83165922 -295621155 -266955205 -659808807 -932748189 264467420 159251908 -61560145 -652716945 -706847066 662934568 -334230271 -697190651 895660693 -595299217 -900084165 -123439961 138619855 -940866596 -211841586 954155507 -611433257 477480051 238317949 729205806 619399302 468991603 -26886086 -674718579 33836234 -355689633 879679245 -359949306 835012278 -777701193 -524600245 -433548557 824031435 895482431 -495888599 -225378743 58210621 807877737 737317773 -589186144 -247979574 170995910 -827705616 -601220102 389492069 -101060537 335779420 -700159235 426968872 810618889 552109036 -338765505 -467841183 528666443 505670894 994595109 -766188342 30905008 673617888 -209586248 182565807 267289511 270309721 349589825 948822175 389436251 364642373 523592815 590799367 -430081022 857390730 -697536951 -918820896 -532718786 -719555915 -616702332 821493641 54715410 655172677 814833850 -476796271 257653095 339607456 374635782 -198725851 600431878 -846534645 -620880754 166210861 -234295001 -748075144 381803972 -931079752 -752407061 700329587 -509395334 -720562750 681626494 -674001576 -927637503 849466501 -925812455 735430198 292400440 -304209050 279455296 700451343 950903821 -722317319 141030605 -340246532 284111816 -429516494 639394484 -381919581 131783336 454742173 -440792957 971629865 673251479 -694962036 -205377621 459953092 428919767 -132397220 959751793 842589688 109380586 -427769472 -930015300 848925783 810967412 397809252 -660761922 844238014 -796118796 80743801 689954804 647948753 654036829 962047123 -273202589 972245490 33178518 633993766 385485407 241575581 -225840919 534241934 -778338698 -425651099 -363045645 604211970 -168426490 934764111 843369352 101424214 698288589 760097740 499494978 62824558 -998846864 -41746029 -487788905 -892657443 104201307 -996917285 -469794035 -493597888 596227965 216781070 508328787 184823995 -54688215 977100187 -363302529 962560308 403390538 78547313 70134687 -91972316 32873430 -828900368 -477499395 -784226321 -306808805 -316423894 270344402 421525100 -376455620 -350702739 416272891 -323151881 -425205205 -654761046 -821626441 -988134013 -950722768 39257990 366695149 726845735 -587900629 -872116434 -294419338 524589271 449392677 955855123 19855408 379490775 919119792 60263314 -572851597 231760355 -205949380 -169139875 774569143 -86076675 252596721 559890570 -664480469 -362716200 738479633 -845016712 -365233958 718711496 -822355724 -506114382 730964777 503480241 -981743713 311834923 757780642 -239340461 366385985 198616365 745270079 881104484 765542466 696324786 232569677 430847823 -412225176 -40682618 999507256 720186355 -649366798 -570045862 237716032 217823786 -752740068 -255614876 642220493 815118342 -706332542 -508525787 -223415635 -182913372 -699710403 796569837 502949330 776169768 -803268617 -757332563 -700688448 162654214 700623696 -856963012 455633005 469206603 -637436146 949010151 392529256 -621642062 -314912489 919662771 -300103703 -85578469 -268337955 735718153 -384500712 -279409104 -272020886 -946743293 -304713745 169073375 679801173 -426108884 -679568792 699620811 -82185537 962613838 477114459 -303758483 -26753617 -128598600 525548266 -836544542 986324091 -405016591 422823458 399647599 -316099499 123683776 -969503959 -749362153 907712399 -463571793 587672531 484912527 -525521040 -819632818 369840007 -76162034 -304716761 297853964 648320383 501374194 -578443011 953536801 729493962 350347733 -422474609 -630386469 475292805 -599589368 -409086716 -579336138 462815305 -181451153 70286673 -495193562 382481776 801067703 419617239 263429876 113661674 -136936242 -923988199 -833132181 842694816 -826011524 288434155 -362524874 -481639961 32266047 -716320981 -822127476 -757827997 -563581586 598651972 -190179338 -380111144 14615544 -428014051 -387861633 619168289 718173841 -271348331 -677238736 -93357788 -720010651 660987218 -545858386 -222465856 815220774 -347421757 174997510 855230136 434754434 -579325726 729390799 140213340 101219158 -726318289 -203006332 973943092 -876815830 -543098781 783594336 438859924 348012716 438760747 784887440 484005358 713117336 -197556288 -34338047 -747233793 74627287 597469229 -742472425 998678190 391770742 157056305 -791874129 -75489405 566999161 755473586 -770485549 608428228 829230287 435054100 -768000253 -168128331 911886781 430423308 -273227114 -832810526 -470004641 121892232 -478333534 -867292357 254762764 -181011820 -2823812 523214868 362128692 828789307 383527522 -669798939 -424929727 -287493390 816089746 -335659899 206658967 120850260 -541100049 -215527481 970428453 944662267 -892696168 -151858215 -429172690 -788076968 -970424070 -15338590 -231573752 575928677 -989672575 -131087029 -59329996 486706421 725818162 -441654797 -709913216 788222426 755908786 162385372 754454874 -323452552 -669840834 208091717 -95957468 655696569 -783933651 -251881125 -614616200 868364173 -22641855 882525746 -693859779 -423424419 810735795 944341807 -390051349 -913455037 -608348365 563576194 737618452 -972190944 638051320 -621437950 -806443583 11307771 -389886939 -877630211 -565419057 -9532874 -881273385 -913747970 939267446 706766765 364305230 -245479031 -946393719 -490849064 903685762 898000865 567160279 297961460 -867389887 -370813528 -952956 -874065012 147765690 349352632 885470683 481226524 -372785269 -917100341 -981911932 -198359303 -24116315 -806882693 -986459319 88957484 -27881868 -56187977 172924076 173438991 -453369910 592803615 957656729 -492347820 -263021467 822704737 -189991542 -940054187 157409316 -577154380 655043721 587232181 750171872 48869402 452725001 -602415948 -221623022 -495750758 -694326208 795094844 232392683 -786967326 94351447 162539492 -947331791 900387503 -880336880 -367533168 865276074 433399250 -204352473 -983086452 670782843 -904243930 -529586069 54536149 -961871533 84924795 871606784 -662677178 -770583493 -431266108 551104425 804232151 -496469464 -359548298 136283094 -399747129 -609302305 121606232 -31089279 389677557 -138166658 738427284 -552888927 720578795 -275677708 905756493 -107008068 -103918283 677087234 -959589848 -637220029 454700241 -591387672 806540613 943707064 -964460126 394148420 818833094 650668528 231623635 123993717 724039264 -745469551 178714954 685153878 -596888771 836579962 947942940 977107924 -768484108 806076068 -367266959 -407216767 -672427378 -541582908 -616347300 -240369247 835691151 542897270 306106389 -999282762 396886565 819937085 346323578 -128506460 82016800 440562083 -801066607 -437520360 380017323 -464176200 427337433 878213121 263272452 -120167042 -36127368 724326424 856564425 -815343261 549899421 -797780089 195868050 21957123 -199250817 -88705941 435759304 780769823 -881166728 445695616 -153819427 -435213790 -71374921 -2743035 -92334731 -786632599 532816466 -50557335 667005502 -853150319 546841097 -68272489 971724347 -196913682 254770275 -900503099 -132187798 885961095 597824024 -903764484 469968728 745844492 870186772 715587012 -168624065 -989910676 -800481386 -436234170 -864669207 47934167 98560104 -639023178 -330931587 -907282245 214800072 -766633661 -20280151 636405299 -195876819 -198492819 180748203 -302284099 -889148408 913449348 -884181420 752092350 891094445 -909490562 -398758835 12341612 417553524 381372459 -405299945 754807831 819638858 959601705 898168506 139866182 590513776 379826418 893172264 -850708216 275886372 582457718 789127474 -279486045 -551026074 126092631 -148916601 931276722 -686967474 317070722 -783595597 983127616 -22986497 -982416314 497863828 770239137 -980297589 862858807 52307892 -357595519 932089971 116725716 -971000505 223955612 536793161 398815911 46012021 272964360 -112835235 -807139816 548643369 -572608585 -62828105 -414480770 895962095 -497173022 -214023728 -932260118 133628291 282682908 -486364478 682782849 960709040 489413535 228148619 79273682 803646367 -401784506 -321489096 320687290 68737382 573510624 414426974 -981623909 52918825 35954232 -662840589 -811148775 246983638 -230139867 -864668532 -837448822 -782906389 -212875334 -202563632 -250281858 -156948350 115440572 -217441455 380982761 787279831 580465730 -483964874 -767038911 225334219 203919594 858491204 995763276 -231345884 -245146045 -855510295 -496004288 989845033 -890801936 -922285312 125565384 -26742353 -477950636 749984130 158090132 458696472 -423738028 -308482297 969439080 -502763412 435648141 362117342 807577112 -509222133 752616259 -138645829 -550983540 -961065285 25283812 -245102375 -164280135 681318621 342961203 24752669 -533932989 556550055 -351819596 -154189530 -832873435 59793972 511973251 -155183061 386107841 -417565653 796552323 684527114 -961232372 751671205 -631137103 457269402 192076574 520297609 -489979406 -239955132 -46873763 293868065 434726011 -348251150 22851582 -967713694 11801414 313619223 -879899564 -767308616 437106517 -272514318 364869604 -493999256 -232784124 415570092 -962576764 374736638 -247504878 -131459837 -169171833 728197914 759556174 -72541574 102042961 211855927 -645247069 -19739475 -954546671 -283130671 -552457145 27144323 226615123 -264434476 58393981 -771097875 265992952 -776426303 -192951178 -130185041 -378649283 -678124923 669066669 -748196158 158872597 626105340 -975910593 205849468 -810396550 -832662084 -342112692 -922907787 142850530 -766937076 -170720206 -706667998 -451763487 184291653 -368314952 23470862 -586007389 -930097622 940496430 506653403 -377804429 -830453319 834483844 -417549599 809991349 321620808 -616528762 -772403028 -674727846 -656501082 2503947 -388254065 -808737595 261173317 251052424 921795144 662918371 -281332184 766721513 165390853 455767434 -307932838 -417743884 59497580 170018232 -943452014 628998751 381711018 -311357629 516148011 -336404190 417645839 411319389 98757894 -981665355 -818058897 671279870 891068281 415954903 -672770176 -828612197 -189725339 577587124 553721342 -875533765 -199766024 264845194 295714662 226894816 -365074758 288943399 -190350929 -162913162 207785685 347603225 -822648703 -147050891 907352050 -101715558 675162617 860165834 -175472347 -649531892 -862096394 -735072986 -271569913 30688713 306802125 573180851 363900477 806318937 -22975630 -263686452 -504746693 273745999 839667693 -613571402 -254001738 730503597 -125145197 -413900694 380387425 169951462 -100559144 -493271549 -794057530 610065162 -365909672 -694048315 645648608 337843230 642255462 -157682421 -428767875 -44907751 323837482 -948538453 500791115 -699070709 -855372554 628213536 -301773579 679957574 185818720 794746026 85737251 174339127 105718871 -330025206 267568695 -262824125 729734039 218069981 -746160550 -7117034 -402847706 522475298 -901949681 590457953 135744989 -625280082 71066877 -235205798 -74592079 377944851 -712009888 957678475 -875684928 -739848458 -866884749 242719989 813588922 989425550 356350488 -253138805 -117790724 -317326153 -673496744 11859554 763286833 -905833294 788896178 -457043940 -807320594 348934483 91180592 825609479 944475407 884351521 -845727355 143845759 445128457 524709432 990299832 -164113223 87240611 -212369952 963997118 -99416009 778954638 -675622508 8307760 -907257057 -655866212 274972521 846906760 -347431219 507965479 -414513659 -108404824 -801300695 775540998 952252217 -772111768 923543639 829467589 81964369 406262241 -877199231 825035633 -218498364 410450536 388120882 -877845685 927292866 -272628395 952588086 830339344 -429419192 -661538936 631056867 -922541037 -460381521 -397494008 230990730 -187767536 332113828 522940589 -837213140 811173213 639684514 -12543110 964000678 649431020 651598661 -925801420 -775309760 466388516 918532916 46527487 -303538858 339194822 -287321008 504465870 463974561 -931956626 400786470 579931036 -851808242 269378596 -17764619 944339306 -827613983 571116033 314802586 441360494 855130435 421788762 -803901687 -553528221 -669616632 402390019 -669629073 922807671 -44165683 367223247 -743814773 -663891992 -459689232 752061998 245146988 882894481 373570114 35122985 570573170 728892375 967864209 -129224791 404233970 -146414470 -640424782 -617916133 -459663666 805973230 -683520140 558963829 470073579 -351943628 555270457 -708928923 -861241791 921103861 -67424552 -119161000 -805430319 262063212 533843674 665569983 514629284 476146653 -899872062 499173857 829177707 -714688314 -297379104 -722543266 879553793 953692607 700687207 -117267658 -900499943 391537685 639386444 -166061851 422668849 -815678236 -25198756 -421693593 616199411 434454991 905558337 -221589386 -839908778 -800286890 831103945 407634442 -610188593 -126236401 -909781993 -330390661 72786617 -202118193 988560169 -174807922 722252049 118930268 -412836485 137860565 933760876 836532609 -362502639 669931096 -856949647 950576262 -291797805 843453762 505380915 -337795266 684424587 -97880115 321708194 -370172130 -120914228 -447791221 -764593207 481470391 -182476020 -522868991 -971763097 -8516402 -634014966 710121301 5519499 276206066 958928748 100924467 716450928 -599988361 -962880932 410903581 605940351 296354815 -690956058 625500532 -922006209 613238673 -856444777 943092177 426881970 210227907 444497415 367713090 698956337 -500975365 -668112892 926627434 472158700 588891556 -52580539 838226333 -222542944 -653487487 224828112 617264652 -202681257 -412513996 138122844 2730548 324820004 100914541 -6265906 234591624 -144851651 913491872 471240492 760479019 211154091 -458534297 -715578642 -219496605 425901621 161119726 688356566 -648304814 260789254 -410643990 -772797745 497013849 907905022 -851796560 149373622 380060470 492930990 10502470 659928442 796564244 861243796 356219919 -920661096 -923868691 615922108 -453242398 803389867 906867731 7547337 325799381 -485404473 202725212 -502866840 440446441 796635313 -54142268 98385189 -222668532 255773439 -844892627 -548804892 -417157499 -807593689 956304806 -443150811 714250505 -354544674 123644489 43739948 -944746762 75076403 -762618953 -657878016 -231491533 656690141 -873643327 -642892122 -584087950 166680533 -275969246 -434128488 -917113510 -862614563 -184368095 -324119913 -244956051 -894025840 629362026 -525212338 401751775 -672205972 -753983795 244471792 425977377 89477803 894847085 101599836 -493226979 986112009 -30149142 421562685 -492613032 -236408027 50047034 -828097403 609190523 -869983414 854016042 -696406544 415268465 989191722 709045290 123442382 495805898 877895689 553662032 201686004 872513087 -546864255 298888485 -473239726 -242839438 72763218 679174958 663349873 861594221 303738474 -646403869 311510628 679791535 -502685217 558754923 710508350 -503138902 150078924 -554750582 519503408 331949240 494621734 -23281523 72584780 -472667494 716187627 -850101792 469354516 951575716 425777610 -984561990 301827219 -361897121 603051555 -679245482 -327480682 -602305723 819276889 -971951423 -812852863 698730807 448971883 -705254139 564146652 -284723780 645372359 -920942414 -892101399 562907771 -737918799 -948152294 -953841136 914408054 614010142 -922521282 -321240942 187002708 858417426 470777478 376792925 -787438737 -273571324 -200960570 -242832126 -286676722 773176272 510662024 -612901602 -856676321 -146667831 -389305323 -319593851 -388034584 760956138 -682719424 -349600845 -947935788 439875905 -252418293 923823971 650170593 631823422 926372921 442594526 -850402697 -361778564 899262289 801565150 510119300 -496281664 307597521 516748765 463062153 -209584066 -602546548 -151952762 -272042577 -881998991 302498930 -155224257 -450713838 -648836208 -511510093 190183193 -814407881 403565131 -518737487 -357250237 41119375 -644602231 855828466 107478559 468017795 -545527488 -126975282 -584926191 274148579 977599403 -393843223 -136540863 -373616797 -196285519 -782113574 838065617 -63158561 -64589564 -62575775 79319881 96948079 361650263 939406239 -914056299 -722812889 -174239167 393383279 -288640753 -527850442 875666160 -223737295 -534754491 -450602068 -912256067 -958535021 62239220 203041838 840430083 794104964 377522385 893650131 107472173 -697288542 -95538226 -745987875 899175505 -559667142 839642342 -176896489 464955248 851107310 361545538 994300011 141199348 -645752516 895011220 -939480607 -747669542 838998267 301431881 932666321 -69741246 281730768 878572287 678252157 302095624 227893104 -226034070 333994459 621011560 411309085 -77133060 192893609 -445052879 -596422491 670691454 -318754179 879257377 911142826 513119858 981971461 531732562 -216189507 -14990622 719702827 -947989024 843134739 373215899 715534146 936611550 -552351419 849235649 -104152062 -574496921 -258444036 -365767466 -782137577 -467547970 433106344 686649001 -402266645 615729134 -994641774 -476717943 819264286 -511387478 399581337 -463011583 899608823 -700194182 702615548 469886350 -416100281 657725004 -205744680 772889333 442776498 -236743477 -481099958 308595142 625906511 -332259954 635926494 602148372 -197393680 -511284787 -568667725 560469102 93521321 -545048286 -21535156 -693312488 208334240 -924901723 -748534396 21710835 -15317843 -76543468 -543403821 792008989 -912826723 -639202306 743118842 564928750 969109477 -355850313 -430219486 737503570 -786499433 -861301183 -90198240 657719066 -519612492 115202011 612027011 -729274180 45336969 265973649 -269021879 -293719728 -637491600 191685626 -678815606 -911494603 790726200 -699752607 900203150 -887426430 -684477002 487797074 -149573426 753698485 831938672 -805285483 -46568305 563431843 -173769226 -386930159 378593964 -365047556 -632985410 897299282 -178944301 -289278999 -350961734 25792545 419510082 718272950 -610923141 735425208 398233642 928764039 -456403748 -867644360 9792673 -627273717 -468654583 973999176 -578300313 -975815734 -609678546 71108222 -556606248 338407533 -330504890 857710091 177055448 -420922968 465107191 692495151 -686556751 172911556 577020536 -701595974 750419401 -181747266 645074262 928694063 -836549617 857658619 277795412 274575170 -448803603 -533636504 910670712 -898455829 -289543120 192241281 -200540400 758716555 -521987269 652512691 -696270694 877963172 -507331296 162801094 -815025641 460728514 -315187456 -26655396 -613089537 36221070 297834003 998605921 307241768 434902500 280402751 691361046 -866817629 -953037315 -24722818 161114986 785014730 -397992307 363512542 254252135 -195726574 916588258 -927523426 -445151275 -993924638 -902170851 122984416 -697166807 949353799 222789459 -470199058 722027495 -295372856 -335399841 175235210 -830756738 -317512630 571615208 -957000813 388695818 -932490605 394219120 248180810 145136352 -85980358 761382965 501562139 -716378761 -492453400 219921834 -45581976 -771910064 947282073 -895727026 645002506 938698845 99903824 983406381 -581978801 -861424344 -893839476 677831195 -256689193 -533941525 -104890628 -59786156 -354934149 -417473627 -264820727 117702767 933108781 -326001197 -198545702 215910254 -373053209 434965189 364744828 515039389 202754018 -874676562 733440861 -633783964 -571811160 673249198 774338732 -994750800 946595819 440665990 -558266006 -533684919 -212516195 989298425 488933212 -770809831 -411654087 356526297 885856528 -586879120 247356876 -597877495 476399135 -68620573 -997111322 -472508343 -215942513 -845093938 307536324 -574383542 -963593926 977397648 82606085 4466293 -971760444 -305256943 37754821 -276707406 -770656733 -514002120 -449239502 460109882 -34854581 994621919 332471836 -478591994 185905608 -298335503 -40967397 -662592505 -506008096 -416091896 265582771 -736399758 460399025 -288008197 -960301464 -827866021 -845827777 866546552 611879327 582242877 -804605827 500224031 698348644 507016213 816943154 -915549876 -778829613 726850063 -17726401 -792660595 -48697703 539582918 706230094 405478791 -871271451 -607094934 -464904673 -335207996 292662188 677645856 -733724125 102476475 -958420528 -994646279 567182748 -748975144 -606487662 -681954930 -214170663 -951517566 -582109932 -602494809 -477481110 963888883 -247387128 108410042 499250703 -847814133 992005998 -214421406 -486913993 -581817816 711597956 975345230 232364439 -964078955 -511365880 337858983 583038547 777072384 -266552506 -184625004 -188945682 749670482 437571530 654236297 -259418402 57330781 536182001 493640847 -535013187 -588509394 -43150281 219992243 -69569866 487861060 -833363321 58493403 -168482819 -18408131 -717994513 -616615453 984081440 -435300647 433984816 -378919030 901170861 -905811997 -406532136 928773773 -589981054 -860793274 185046441 -438044129 -11660793 -903839550 -281611045 277422026 256928104 804783712 419622910 -368295978 -609835394 -470880241 96986042 -99014639 -797077576 354288541 -123919922 70449754 690315568 802742999 -978485969 -163636138 -766584333 -73212119 50531519 186603946 235017676 58261308 -108852799 -192876042 899774960 519716203 -348520534 446853655 -162349768 613057854 -273881381 931839391 -850043621 849174680 769330983 266410339 -266110234 -127093190 935597504 -861875766 -987872048 -386692676 -619694905 -726622325 621020807 126356984 298283263 640617246 150718985 830603828 -231225631 -115007241 871632519 679898980 -986399686 286968177 -128024347 -111717171 -227984994 395182835 769665873 -358773403 -291029409 510945442 170067734 -341078918 -725637598 665645283 257504733 -449103057 -979132780 937633375 360958283 50419541 579889443 -719414091 742824583 346392507 -797393179 -831301996 73918825 630384133 -483212507 97899226 362444610 -314769942 22030449 344172778 -784145461 -148170093 474881560 -351256265 17412858 328037874 -717361881 -480485680 -619554570 -327229871 -935491025 273523708 -277434411 -120398261 -896318631 -984279805 -348551612 797477365 -808825624 97809683 901303069 -256773821 -798000741 -400839104 -580246892 551620454 920186049 -80924872 -284597403 971697026 -618776159 1299627 -889053908 -995927757 -306483127 -78803282 304243739 771932468 -218276676 -663022622 621375484 979041079 699860797 -814780644 846975943 -768888528 -218715900 -567180654 -454208919 593213601 568235621 75881435 497318293 674112556 63764628 -582486484 -865738758 -656968282 -818379372 402972806 803267119 -99522242 -529590498 575628735 865317596 93214980 954413135 -145970199 -534859224 -758116398 675970067 -40850450 -273836611 538746754 -305843860 142508849 532566938 -149947482 252605422 -93309303 -251720022 460441222 429095446 -814183525 -62124532 660602335 130944558 972251847 -561720667 -47366826 -661825255 -730773456 344450758 570230384 -626786419 -725376045 778097638 862923684 -129318346 -936177541 132019852 -922640538 -184017645 33630750 -50189570 227305502 23453650 -712466712 484931932 865126433 541412353 -609832759 -717274417 752586945 468585952 -727085193 744140372 -567487116 -64929761 -92346657 -995295257 240264228 -985461608 -950161857 -364270367 425130905 706896642 -364165902 -884154467 -197897672 971831450 -504038508 -915859941 978043660 19483370 975076301 -734201906 677392533 441007696 372836414 359680241 531040912 -279407552 -985797170 -714693332 -770876914 531590813 -689443491 137875296 -787121925 -35675894 335017098 867549909 132299193 18141181 -620837030 -402022608 326814609 705058467 415264973 -202095152 324357773 -293000774 -707884723 -743570422 -446480994 776954943 600330042 -541911155 164701314 532450842 772872789 -580561460 -810724227 -560931827 -797618945 858702933 930211864 675107751 -508908461 -578101182 -899063722 -604073193 -140050025 317062644 266097739 -39481346 784692453 961470128 -717437884 -431567076 -690726152 -443525726 651240284 303130789 986687056 -563530826 403075139 -281047481 -301771099 -445489873 768308426 -391644094 -687051393 806235716 402865890 955992356 -831264834 -856704699 51922730 124060512 -762330223 34078325 998200882 286402701 469796652 474930756 165511055 -692960440 633890374 89616894 410645229 517000099 102713503 -960860697 602996488 359849032 -526941296 -143631794 485040664 678142750 -223091705 997099440 -705627692 426232873 340129838 162991971 -415943979 -237081232 161820384 37514036 -111667639 -788864567 962314124 546353590 973484264 591162550 357538095 -750344290 -43271623 766773428 797091099 -197343054 -117421289 -793641078 838404235 -969588805 481752534 -39723618 -882213161 344641932 -228069332 -564125594 8799974 -314442633 599499847 742705656 321724908 -630708358 179125899 646209116 -120463447 836735042 -836893119 7320349 -773334059 423598830 -405205085 -937391176 917768425 258143218 -171846419 13822508 -963352555 593086535 -138277273 -201139948 169188632 85180861 965438101 965338889 12442630 -610635667 412982338 -61235467 550607636 271677950 -81583631 -11630164 -125813452 -299985020 -93775767 -422272202 -95416787 -649284998 -979218042 853533684 -363330516 -335039282 -826689470 -153078273 474713405 -669378356 -203435246 333138288 332834166 523878937 -578282531 524182466 169165444 724895681 -901262921 -453804273 136105934 140302666 -21866410 -509624434 -263471467 368995800 -812888761 -575756745 -437124262 939114017 -125360645 -806108869 -907247539 408668922 753167212 632508168 -97382676 505428529 -607923172 665562734 -238196013 -585963395 527876295 31546988 -934887442 -257572169 -831519464 189686247 312556050 58056645 85945032 -751773847 336357837 303874765 -136124145 -191331729 -927879878 -642044946 -23584893 -463611575 656432582 -890720602 -495987654 428256302 -64455570 -358585031 484838728 262310739 877455322 -654311567 407964467 342014224 440626506 30042053 -822295618 -55441131 276494781 -377575783 -796720781 532206550 141856895 675303656 -498249558 -616131808 534535483 140353360 201170325 755688643 -589037130 -368003481 622701126 -24348256 -249452978 125452588 717484188 692179763 103754760 -392385914 645906671 -72405406 -628930531 -758052816 220199545 -27295900 -56563824 357878008 -66351802 -556294077 -430492536 725090365 -416202900 20648885 -78182817 82558356 -295065977 651939524 -985849036 -358882499 -991322762 863955754 404876511 451721989 -866810326 495629978 111095738 -749956720 316255733 283234089 -51369312 707127516 -713038403 706159159 -380973907 209580206 782558525 -408369510 932542916 -942309246 727445044 -596997046 -948329834 -286174650 -739498828 -865784538 -120433569 840373115 16774814 38612183 -267975910 -264513052 -568112008 999666747 777356203 844346953 639170605 784358345 -733814667 549845595 -447036730 -122125342 -203486055 -466245152 -914439161 -708147457 -293765110 -583620707 -200822824 169227946 801933722 -114478479 -554896507 672255779 448011016 968129451 -722586497 471526524 472988764 -34667255 -772772578 649465668 834295705 -317870273 -415810841 -320580732 -33919917 475869019 429952663 431493944 -921349593 -511662257 135700893 981285621 897953080 825502451 -764091866 -719320474 -797452644 59690026 -262641644 -210679328 -504625382 -923462013 911664015 969631976 -865106564 784252052 -497521664 -129429397 732532813 -208339507 732884139 -808028628 -420424418 -591517572 118235531 480641049 -907258092 637294179 378315835 -916178525 -897385071 410596075 157592512 207172233 740680311 94197083 480401508 763129540 552312497 522445499 144827623 -877400005 -877472107 -301857807 308417484 73329799 -532990136 -217815389 701633064 794704669 770693563 -217030823 -72439544 432186463 -861122462 153692763 574960390 230237442 -653931159 -303331107 27631318 123923317 -937209820 -78658514 969404603 392380195 772289714 331024109 -189892241 25066348 -571325099 99426796 15733165 -42155082 197199371 213669174 -645421357 421152226 758381886 -620582684 776719350 -145726360 -608741929 -753838976 784582871 514400243 -27218511 -367219690 -131236397 678047284 986387819 526773794 -872455216 -380876481 301221029 -98144943 465187740 -590969648 -532235893 -377566159 -703021153 -522857115 136401631 853044110 844356194 636195297 -253757724 -390502719 -604945076 768703252 426292325 -87354115 -580473345 -986251822 -138486045 157657688 365167312 -441476739 959940722 379169506 347414469 -427372250 -693466747 -196275258 37455833 -771157887 58581590 394179926 -752446177 427514699 768800473 -636902538 339269381 -982800236 -243957424 -987220207 -261994536 406528916 199938675 -504474146 -460267643 -287649424 -993027648 266830021 -121333560 -638205566 29161741 748727680 601114013 -513499940 439683302 393547969 932796223 984412577 -380178547 -519625767 -859012821 618083195 -23101281 828163195 -337038272 -137526937 -374141442 -23490285 -168078016 -93527789 -826272532 552428584 -622800893 875177245 508138567 407934838 -148772901 -595192871 -605000969 686945662 -313864990 -59994994 -871939948 659634094 -689801871 -383419970 375351948 314559813 -87177803 -208570008 -190804416 450149886 63457371 -249651633 -499599501 379391844 201824776 -982661517 410264192 617748331 -409910535 878238464 208000511 -475191292 323588080 692212319 447132212 -660961840 -738288483 -660191162 -612854552 96702033 -342046904 424944959 721022065 -64505546 -133866450 -478339566 464428398 -491819424 776934669 -913391485 -121123274 777745980 -809197310 625863942 672875386 954087443 -287921500 -615326480 -110609893 638712034 -766090817 -292396726 372476244 -330589763 318170708 -52945542 -599153429 403759322 385026360 -63469342 -998231875 329181062 367391630 -377980036 -871692990 -646066512 416736192 -757186902 269297510 886868914 370240720 238954684 -974937992 -14522153 251315273 333774834 800696560 499916275 707274614 794585800 482586683 -610493089 399191057 -791650486 -956970404 -705574532 -544881012 -291419402 420632218 -339502697 387391726 -336581765 441671848 507447026 685785133 -246537564 774285092 865451744 -519491434 -813842962 478412068 448790768 119214865 -588530861 961246265 -26722952 -381179635 523659923 -314888891 71116262 917688367 -864124920 -589475895 -754802325 -778824873 131472993 -120139961 17895741 271072374 -473769732 162272577 956215435 -458474052 -113044202 539151261 -385745455 677300227 -293390060 824237650 341860610 -847777072 112467252 299863840 -250173872 677775684 804750979 599065413 -596435552 582815880 -502237457 -960632095 70939635 -454917466 5621491 -417488705 36839990 -957887096 828173678 -534189698 313364116 -466430610 260980143 -291209352 749110984 -62481884 -576911556 -368316280 -371772618 469891088 -577183575 -714435521 -765267314 -588370 -898041520 963305771 -12372109 904877015 -870688530 196715959 552683932 -403918977 -312252681 -839520051 -529080656 -80880048 -367312838 478716956 652398363 -60314001 -221622123 529332836 -876288037 949310798 344780956 -523494639 -551579852 372444970 -316787163 120676124 436778354 -113644809 -251685864 -583148171 554248813 567395938 -281460659 -37085899 656433004 -528792793 -746461724 120939219 973088519 821796581 -379788887 -541365134 514034201 141833461 386523186 -901039934 -550973151 -154244309 71324795 -727613450 -527774842 -779626029 -434277955 60092718 807844891 -877400512 -359853430 -521868548 -213311099 -689842057 240436944 -940285150 -945093945 27673017 -700317209 894436828 -90157154 -531055185 -879513700 57056114 -328989825 742162264 -648927854 362521698 802341929 -898661646 -361062435 565773840 -909561215 925263757 331719962 -48158741 -56259674 -767910022 -163936656 600233068 -74540443 826482541 530553477 241468736 -496955483 -82149792 -149584972 829572191 865771230 -602851976 491376043 -288129241 772166444 -427107401 190702826 -537675121 -326498565 948714663 273980417 914457093 -657955747 -929694031 377458991 -629899839 182339309 909229258 683122954 455623957 682234489 -768436706 -728102463 -993432274 998888090 982299413 -356382489 -863107237 -459194692 718919211 -349546456 -738172640 -798131961 -282244062 -968275447 -207581050 385468217 -993343466 114354772 229197330 201787810 -245165882 36596211 -286207639 918707750 -991369731 -782767733 138452675 -553001651 -360320502 743608798 718703092 400809837 -787903339 287864922 432532352 -469903602 -589322274 150464293 71812751 360694934 731537993 -548669471 -539049464 -812497296 -656150395 -178646930 -66231442 931163465 -868767472 241610732 -916133080 -733061983 954246406 90375161 -635036598 794070933 862517230 333899429 -404095836 600490198 -366640165 345420893 -907146511 -314516025 860062617 -785876765 -934899 -378740346 708723955 744579662 564462144 -35479755 -796322469 -367892806 -344718867 -389641545 615589124 164842868 570743607 117825920 -702574352 -319096164 411846095 -359507033 910845620 453053127 -923695055 -325895003 229058756 -612620558 -458367268 -557695520 -369113286 916802458 -911469111 687273856 -578626728 -287698959 102784379 959440805 196355292 512257382 169964478 -814018671 137339606 -122050406 753330690 593447701 -513613681 820627413 148870829 375553634 62991498 -317639793 -285394298 562418294 962788710 378259701 686468266 485820877 230659622 977530435 -485748693 -97559994 -823759767 919541072 -606340495 -272231590 75486883 -113679884 924343548 -363191571 -986641355 91608939 399300454 -330957303 614573759 -304102813 -896223413 -872487428 470393575 -739931607 648752811 -492237944 293604797 37730556 181717918 288772803 -787379122 -139109578 -514749201 633351897 -933602508 -597994452 90043742 394153275 254077886 -771554778 -469443319 -510932152 99685804 -992872102 640101166 -511980349 281697519 348915115 -799773417 389361072 332579494 838949960 275839402 -769689865 130040042 12224755 -8592249 815343624 12663611 901912221 914359546 768206982 -70821673 -529821219 580107644 945533960 745996715 919793534 -898442049 884541720 725032201 -740714197 425696696 655869371 -539337086 197442397 25635594 -794687654 -624586695 -39410558 -207822462 -322898947 8197840 -898119946 344579197 918784100 536483583 673669567 487175434 -309124033 -674303606 -825937080 198618024 -516673621 923859777 216912179 -717716290 -636098396 738622150 -59068375 595458076 46829534 -839722687 -246875431 -458554969 -201913965 -745230737 169039117 699942408 578832877 -858775923 404126676 145979844 -429866501 -214499927 -954093975 -467155447 -935729944 913032143 718442340 -571660138 -972511041 -119662468 875444483 514358713 350900462 -340876730 647470204 14609194 627587071 960388433 -980467524 -534370985 749717052 -347610817 766489974 616193182 -178258836 -489885562 -314673222 350287775 25653839 -737218975 630130211 -919125311 -439839670 -891450744 -281267460 97705381 112490576 384322491 680403474 45225827 -537528903 -726601454 -674146460 -259856207 -342460095 29195444 54190197 369324421 708833962 -767411846 -527929793 443774805 -332520552 186965673 818559995 754068747 -529639436 707664378 -470323205 531948073 -769329508 -531236740 -623724712 -715589730 229161583 962108642 -16254084 -814670570 -894796005 -187527168 -347444291 790936770 -804168867 925283127 936733767 -478251944 -903286651 520231100 -910460144 413234271 378305919 361503087 -943921934 -528424965 -826623818 -538276546 -772973363 -466890159 -104739981 -868259299 -911755444 -892154241 -601771309 689970256 498980307 -178120632 228495314 509793298 -186698425 -475930229 429385669 -150147914 -103106838 -380369596 -927494882 765781031 596303883 -298276398 -14258754 552564392 722693236 449238099 881226667 -687101039 630834834 315223654 -609719554 397284436 -272999906 820705401 631834178 283721101 -677634886 -754249848 640754891 547405777 -735246964 603843777 -404277685 570090547 -380194445 433442192 -531830437 552255427 895968392 399947804 329852026 -702694214 380564099 -68106999 -309935740 948946915 131587771 -816220162 -816590658 -364349226 95368355 228688356 -491861170 -238085885 -89591670 -588900585 659317939 -880832567 -66729398 87797273 -369840845 643561820 503366936 670007781 -721445579 885507392 639021736 872443833 501508903 810358960 -266211213 562484671 -354374376 -370830097 840894275 773849304 883935184 588895362 207661127 64290243 940453666 -180756816 -348491969 -962940612 -117338213 -111071017 -794340817 832581300 -942309419 364492062 100828022 -106176936 -766955567 -234344715 723363902 763622484 -585628367 110927289 972653368 296050167 -298657879 -526900227 -66672711 727305450 -791421573 791329961 -726818931 158300442 246032721 -163549975 513405269 20748651 -687677957 657737626 457343754 -822202843 -705353215 555426558 386700887 813592327 553641771 799521731 51645516 -304091659 529385532 911436610 -937868221 233516192 -712740033 -522478392 164195426 840296480 981830048 85770015 189787179 -102004748 796103288 645555474 182054858 168219754 831823141 658395433 658835029 -131391409 157865234 -613539076 787716565 486501156 -587181675 944042492 877681878 -14164607 778730497 203004859 819898229 -502032275 654908463 439775045 -367492294 268005708 884366399 134280526 391187513 -478459378 -918333289 918230499 -616496871 653227590 836075106 35417245 -186387237 -647273684 -224556282 777995796 -579112884 929440596 -45898541 -651474170 -790864901 232625931 81400144 893906563 49436428 190877757 -724021826 588384250 -140192432 590672395 986869292 211040983 592922549 -646707913 -69641728 -177470094 912384009 -427407408 -323025885 678325268 391388258 -61719561 201472136 -614159880 -601586372 90782829 239118836 -296331125 525836805 696818208 -931267145 174740687 50599699 64420925 691845557 -874821288 -840571047 -62288923 97995541 54037770 579874272 973760188 -540166671 -480562023 743282722 927925305 -556604657 807708865 536943960 349692015 -414188689 -384939155 -122314698 740164699 -808187081 -26816594 529632295 -521358834 75752360 99070644 -958456724 -705401868 492327189 758642758 188149666 627479463 -831845196 -761728723 735173092 -747163740 325857410 -617190883 -274509224 -148314956 298942019 -4322007 774986456 188836619 733931523 -62779963 -684409378 625770505 -189641002 -898022853 568833085 -794516254 -497719884 615332251 654370378 -501629208 932324784 550544675 -878662611 243661846 637956565 789567253 -799413390 -109709821 -517029395 200011316 -474068118 155423593 190130144 -634080502 254977647 -246586455 564829597 -143909256 -262314583 -153345809 -787731554 747219298 -765862987 350326364 808792296 949713387 238189640 118435194 -915049092 -422883763 717415696 -479592305 -320723590 -158857680 -425866134 -927573847 669669168 135281928 901454297 -446372214 918147506 -199079804 975646393 825060350 -353278596 481818600 -45637220 849638192 -228657210 453926366 484373681 -3988058 425468153 856941061 338623660 738529638 776568913 988920240 512330520 -870782269 568561011 902897871 505339045 758582056 898187775 644914088 -678522535 -295418791 -537505837 -243645124 -809331052 282015982 759683741 -978752052 -535651183 -266953079 2323832 -822453811 504827104 29568166 -667709704 -343971967 675703578 630338848 732914439 -490212211 661526841 927723703 -639982533 -204672883 593668433 935693253 757070673 -173609561 -356206387 -828560070 -631825810 -435012951 274747311 -275795510 735160652 -291274732 542233185 -866619376 627862107 281301335 344642820 332938502 -809648803 -945095671 284239849 764395894 -568804519 -610423894 -381193165 -869923734 379993746 444559910 -541909829 -735661915 -384575374 -347877580 -255906569 151318954 -38722507 50482516 899397008 -743755958 -528538400 -864189372 345125746 466513320 446536964 -616854823 -784465024 370672584 990272667 -150163286 -747067775 -604024502 -628913469 652462389 492902035 641619225 508678978 967338351 -983355609 -439027702 -948291021 -285914728 -498108608 -549240088 857910128 885757929 503779090 651963121 899628416 -856557663 -321231584 -405732105 546012175 -14514245 43263767 -879511038 -29784741 -551171820 646294249 -704993144 -725753530 -14423326 -301038826 902867388 118836064 127793753 373955405 -846929782 35490850 758087832 744370357 472780969 833816710 -305587762 335477069 637600438 610606193 -649842282 -124427304 647395367 76464914 914286173 -609972086 -372373758 67190411 -503918599 440476583 24364373 -605985320 233911108 950208825 -500143207 -583883904 112969912 -543208039 359649758 991380555 -883127322 -949116348 -831286835 805870339 -782781788 255958704 436953662 -774735301 291376927 -404735288 -944174522 495792474 377450637 274573832 760523497 921890593 656939541 -176041623 -492170570 -72309207 808986542 -729122858 -188989681 372068759 204747266 -320318469 -810329635 -896156337 312391282 166024867 -422212009 -547795700 -713984488 917303153 605424180 -521572502 -400432384 -82238012 291222008 454410807 187760624 -851248984 -523552333 603723417 -570578769 -275787818 -958856528 -914970514 198479437 101860109 602541697 517765326 -504472281 567028181 327988921 -393215832 24662826 -436652652 631310778 491511141 -386255696 587687807 659320745 826102988 496581022 -88725906 -616162663 -969135865 95762215 -97545323 373724550 -584606351 -875792864 162536162 -13792798 494961738 -480698926 -830437682 246107502 -364525522 -736967567 -930262634 890901673 -836653676 508178994 321467374 -320930606 29734303 -249739250 -401544417 582284779 764312333 -217528367 -779263464 235914079 936014510 673140711 -914060452 641596206 401000275 791275084 -957770291 -226123582 673100981 219910990 917525800 -488743200 -263876017 -121452066 -672409694 -519119965 -603088773 246926709 169564427 413453999 736625795 -792319548 314766316 85099071 -689923342 368425717 -149667370 618688639 -487448257 655148878 -382550504 485414316 -26114067 -580207317 596882510 63559167 -334605370 561930781 43855279 -317509992 505656900 311327378 211320906 839651604 -268735307 -415728256 -852643108 -24120710 409428896 669767339 744219466 92439424 912462190 551468100 -104937051 217781366 973135699 -964469843 359221850 -888151653 -290578977 -721374710 331475104 459228305 757339460 -793404627 669808580 -201685625 -267560496 81884374 -624653422 -35693545 94571427 33294414 121258587 643554341 245882699 -947793721 902228674 733507384 -734494315 -548277701 -850961050 926928578 215156978 358050460 -789155690 -280388596 544522697 -757232240 929341196 619946390 -427224402 498781563 131973536 106254494 -824872748 -138898194 51990040 208114130 -666556901 287964093 976667156 -503749035 -13040214 -91878002 188422558 709149434 -834234797 74641595 440212884 -336105956 -378575008 -406164428 -241802937 486158013 832740100 -451855023 480620232 271053031 -601215117 647571776 489822489 311511338 535747673 21441652 401187769 577627029 577027134 754493981 817454463 409621874 28221015 -504044792 -513311577 -476052195 -992732241 -170535932 108199347 -78191896 -966780017 -306767031 706997923 20603036 47955749 978393756 -376829256 -698510000 -634452440 818725568 -706432410 -802955726 -159912588 80503190 335794620 -490249902 403869185 -617886860 282509824 194091933 372405504 635275267 -392909498 -450623117 419524012 226115666 628030576 -288366879 -231600522 75539444 -288799037 591712940 781016834 -492335660 -195873977 780015154 -138572137 141724863 82964860 215944371 -237699098 -286478279 -362601401 106759352 150742515 -18756723 -727335752 -858245999 -613228700 673237105 -842605868 983937415 919986488 279344668 -689190720 1082262 -213727248 -269388960 505342658 -739721182 -216023558 383222143 -971130734 577460382 -520753358 182565005 655604190 -197906922 -79325070 573340849 -800920918 228588583 -331106023 588881211 953565916 -231687719 702046020 -155549568 177480362 -854535188 303278309 837268964 969373706 373939017 824024737 146004246 172864731 748773520 -917817707 -755346097 -263402890 939565545 -158687568 950303094 -545611864 -5822769 547264608 947265569 171377158 688258671 323320818 143002011 -558362959 730416994 -796093063 518719681 -819019946 319334093 495211001 585472568 -651822179 -93507814 160062700 -485795515 441380906 974093286 863890881 122474196 72653988 -127940408 -423001125 634177586 174435345 575977807 -392545819 447348637 533561942 -229157193 385011286 -956087571 -149415988 471640548 380227268 424583814 419330190 -290419789 -508840072 196017984 -31170065 929583901 -87650069 -732867958 -309599850 -208452364 649289569 840241924 -795320764 876265477 299023291 50154656 575347849 806448868 -887329954 298039271 -538898447 26884164 -696558017 143201389 764567175 990740744 -569575870 666013561 -375098896 -696100915 -20573206 674897161 979364367 628395284 -922227430 794838880 -775668363 677083111 -769803268 -667846270 -852377075 -672489803 251679760 -87538398 684630566 -306373094 910049686 -332443165 -251645335 -448012106 -387728191 -280568462 -254227554 -733260023 637161751 -533119738 -876820749 714229421 -308045508 -700934556 -138484462 550555063 739904835 837355889 -595145250 808528918 -485603441 -175733466 -168251976 -737670822 254912604 -831913501 -324591925 901815069 466925907 -531131776 340128224 -927691844 -351136802 -390142540 870245398 -276056668 -21364028 313152630 -420773096 446230998 512914933 958446782 -154953701 -326247267 -988473316 354267843 -884914373 -799116289 -58898945 -110187130 -329467921 -488578964 926400445 -348397735 -588626575 -668048732 -122257691 -117424276 -260458246 -160288751 -74380642 634557427 769066489 444994477 449170922 -579365464 -552386147 429070682 843618395 755614172 418415704 357579607 772188415 826227313 772047053 621412991 420645035 -615620607 -117784938 -383324856 591602090 799812152 142760176 -179376461 -168893755 800493686 -85107587 -81661609 700112131 -647300469 292861975 769731287 995703303 -826033798 -710647603 -952445217 -677820755 -193506716 -508441800 -488252140 -170790152 -200571051 958221905 192130782 -443215963 664549106 -59733415 586785894 477984563 333947150 -200784685 -76285156 257500925 -451103962 -846927031 -904308284 342708635 -819051056 -721566211 -426886704 471645855 926490376 793866775 54026165 -917242680 -368808550 -976291040 -359548058 619022622 -752964675 345286229 804238407 810927477 114188648 969960247 842180876 839481143 82103673 482273787 -843441691 636589586 690428307 -200639587 322818562 -678939572 -333899892 948410350 530484728 886627449 783884258 440360984 -195389276 122006147 139432646 -24459969 -690903276 565828202 365565386 336865073 -402861303 -583405139 196464731 -698081508 391542733 -676043492 57817697 841263319 265117440 294627213 -267866150 -826656014 -564865794 -209549289 -385687947 560697315 618051189 291781930 793059080 403133479 -964255843 44353334 816826785 -62880655 806621203 -283495651 148571306 -998873110 380790898 10211993 439546535 -247512908 8003761 626559989 988810709 -306499885 661340081 -343731659 -540996879 604921484 932875398 388535262 -187690140 736059342 663530510 971315011 834512067 -329532109 -546839765 -818345616 -35706497 234465197 -409416685 -297749477 -158856977 624925428 842204365 412230891 988929437 189565391 -711231486 108957027 84534264 741017416 -546208 -248618129 698663303 -310210405 447625329 978429961 -857106839 818589485 -737084118 259800225 -100165265 362400442 -547677963 -881492635 -17939687 -236417563 207587259 -630785213 656368305 -696044360 127617382 566345974 -884723678 467730798 119362221 -691311987 -59681727 -753334487 526791949 -840106071 262334918 978032144 92783177 -586497199 843416343 435315084 590830664 -777320433 -308216047 209179781 -219179177 414603562 168286802 907450682 -163197451 -335405579 -731097828 119153709 -978611608 -439071203 447038216 706664270 429982880 587435630 923292336 61730188 -642815096 -326769981 206189171 -134862606 -920997497 -462779335 -364782525 -265570251 522792868 -806994345 -623770014 -991233307 -513993798 891953108 377715507 833908664 -973184505 -187739077 -254515829 642726962 -275754154 -911510503 -951666101 -26951610 520081279 -349054404 -921101925 332487403 581076316 821667827 -275985176 -671208688 404618006 -287543029 709670944 -859587494 810179299 554452433 865094175 103084324 389241184 561193505 538009269 185930783 -438873438 -980613059 -468499487 32426260 240768281 -55367511 196361005 -301701909 636028565 -343720383 -975427238 100703281 121081467 398367992 -409109643 477880306 -596782761 -116201485 250852043 -752868713 -87664769 -257094098 343878419 -788587678 -729555976 627751529 -245668079 -794951542 371440761 197927975 985250712 688959657 -973338926 -216879682 532255564 -850109035 -137333391 37787590 104641277 -898829614 -849825330 -665992566 -344681385 737651015 -392279761 -690874115 875804892 -355213214 80369691 -686452273 239985055 -485960502 605388404 -770057879 -186981939 -578445416 376438150 -846730819 -564641670 -732698335 614578065 -302195387 25830414 -536495529 -990248291 -489745307 380325423 287402033 -988114384 80772281 90536021 -620700912 -408704285 -565140609 -913006224 653369462 214111477 -215643178 197774943 -902439218 -700752447 227991336 -257946939 595057561 812633798 860306928 -152918790 -913558142 355945 -890865721 619458755 846856795 253404171 -421209279 532863976 -398621682 -544719915 738815610 982719540 361344994 94483880 -472793518 920141971 300699964 -248438200 -982938955 263442860 -389185007 884456158 656957673 -133800187 -823528453 -967322100 225879056 206997017 -173262031 -624149677 481423968 101035427 650296790 46925825 -696944697 178641626 -24176673 -382054195 -412104373 894692001 -834697983 152176043 -970016581 561411918 990967698 -378160114 719092236 483413800 543918929 485949704 225629842 -60931612 883855665 511716331 -785639833 -410308515 -784384926 958214696 453809046 -742943893 187493900 735121127 -620275680 719154643 -312638557 441399686 -534719828 348215093 -28634979 -788831539 -62088582 748735444 602665467 -15576995 642747792 433060501 886189538 -217293422 203870037 269846737 224634852 -177359584 -808071644 617928764 17392415 653259434 -506627140 502606884 945524763 -219416083 -19237844 645727324 -346376236 -726610557 124916592 -741594950 700146002 -785838606 -645514454 -119249096 -838678878 -347833170 330416106 -377968997 653514244 -68769371 -856698189 547845446 328879295 -48966457 -527029492 -365839339 -58874694 428917298 124529122 821307934 -808587310 406204386 -463505809 -512416254 -293580788 980351987 -935202920 -24516212 275434156 -229796694 -305964105 -67939267 -60286223 -429461096 -153108665 89710956 -1077308 -648571408 -776567125 -834595513 125637083 986873697 -498603814 -564727146 64612640 -262758103 -742857965 30721984 -498849857 -746308255 232943777 -694339329 -740274676 629460770 -836616773 393753723 -891289306 -268014743 -132849381 233600504 -641934299 -129994857 -689951992 -31911414 -580452215 -710669757 110730230 283197906 299956172 -168456466 378970465 804999660 -337749650 -751126100 721820478 -843546037 819681818 293828476 819879854 -401068536 -285759090 -542829128 389592646 208470535 630205792 -834059549 313281132 -871168499 275578581 605979237 906938613 -634541144 -203176316 -695515391 -765581170 435503365 -677146878 -629974344 281310434 -672576727 -686724461 -607753165 -716640718 132215678 -560685647 559854697 555587343 -83862495 282951198 -440489637 -518426648 -913481016 -402417343 277907713 -959144738 -945335210 268163712 -948023558 -37364105 -459411259 -681319209 -878136438 -995462162 -965555142 -330456627 686131381 -735902781 789469089 91325346 476472838 525188419 -397401338 392993280 -444103073 -18392948 -326709304 115907913 -458864231 -494051034 -86520835 -894071766 -940187215 -690332371 -638355926 -629475619 -447351200 -291615058 -873180640 -709391228 -769156555 -881683380 -216730947 -698143042 -871065754 -712011239 -219259158 -337392309 -725574431 486848094 -46523286 618255058 546400347 -79712026 -147532243 -727690781 788547890 340452569 470237092 -586139393 975526314 780604546 -982711279 876161572 139483220 635544973 381149298 370780377 -662508194 934615979 101628481 -768789876 -227164879 -428199732 468438058 -998548470 -795761294 831661661 -264055130 808824823 -902069191 -872261616 900781963 169838472 812072690 -540838279 602463595 343270789 990732283 -665772905 334965959 485184980 -844542353 268453903 -814434421 -276362945 630466080 436049127 -706457844 -919348249 317534552 -355597686 -507581714 -391715569 319229830 355820257 121506740 -749614846 -658490072 552260573 -684528135 351292889 277373203 861779744 -247543846 -806959611 -516698146 -838828643 985463727 417392549 445125880 -807699802 -529698380 950954990 648890859 238701805 556563848 317864513 776089263 -447830246 49056399 -918686349 -518793479 17570911 -613968123 672161424 -628196515 -386518790 -254004595 411253731 -105293353 -76697149 547918176 297594213 702206834 623071219 588272226 -486947413 533156184 -5987256 956494742 -450387131 -719521980 -282234586 427888647 147641031 -953341495 701925109 -781577094 349849721 921563096 -427859531 966824441 793118412 792179396 654260226 -277223079 362675734 -836971434 242719174 -912539859 -846600432 -641521061 399372584 466923675 -511800640 -402587701 131413251 360244977 -691872861 402363101 -610958663 -242119342 -84174797 -529407025 -715321818 478068136 -528604772 389526603 456230876 723239334 129263990 -429170849 202303605 127706099 -298259261 -614837277 -915845376 -748855803 -896597045 358248402 548159975 -930791544 -254102543 914204582 843259010 -479308982 -437322890 -599730107 869145044 890690169 -814778814 347483725 407879666 -475855547 -575672523 583898522 -654792059 504065077 756924117 -718260163 421768858 194138228 102426884 -476364052 -91011655 -712751329 -213319031 -134457513 971706193 49722076 855194792 589049842 -301453893 -373348990 720855038 46691421 895239205 910909419 882480151 -930552292 -569135695 930001211 -561584060 -354595197 -858517144 -354673460 -105392213 946091281 110774666 576686047 657568442 948999635 -572713229 -70798483 -761326168 946386857 -336948087 622049920 336835280 695903961 -996036517 429634424 -896303316 865097210 533068641 -572628278 -134235877 623603272 -479345549 -817150652 500155015 658001023 107536462 -56713124 -475407124 -423036210 -376842083 -232032651 252478686 517955018 107670885 675601783 -720381559 505198069 421140263 72232058 -546607176 133234187 -793985319 -704238301 632573512 -656451565 -105111139 898079449 222163024 401163611 -62076521 -721068520 957534915 109983684 -270368757 706184455 -297771605 -627885157 882128875 -280878279 227839364 -103012052 -383918239 607084863 -222598857 -985719444 37143620 222570946 -712720816 666233970 -576947523 -776279661 77357473 182010035 -794474250 210512901 924152996 862847633 -135830923 164029559 623328926 331056085 913543663 -315414830 166781606 -375438954 630059395 -508759034 203203236 405176974 -999045909 -252480957 871072488 371527743 -492198183 -462335962 896564988 745097648 807215725 -667134427 685229730 -63235715 905125996 168037683 512139775 -722739801 516886006 -33169108 -159007401 799310942 -8306284 465765300 835830970 266051631 59391212 -784940093 -479126577 -747804633 -891472082 -173151705 146706853 -941699236 210667899 299639345 -968866695 -757236620 -507934724 -728313665 -416939610 314541377 -151639542 671960001 -73290919 -982860024 390925211 -894305501 -911116628 439717190 -319345939 874543841 -887173656 829885079 479258073 -933820096 653262225 35676073 409416005 -750048892 463597818 185740820 857249770 191905149 799586563 217574962 4953181 -613330215 276368395 -82302537 931695287 924539649 -269239609 955212272 256586519 -926232023 640725728 30625097 732563417 331891740 -640486565 -254868574 -111612969 -730207988 783255106 -135623317 859615813 -852268590 498049869 94779273 -566191260 227131095 -657900239 905724743 958341595 -633537275 -567018035 -346516070 -29627811 650101884 979898247 -761263243 654776154 62236873 -650371280 -331905568 -191597392 790287367 45409744 -728985841 -235604925 -671329099 38807075 838777219 -371219110 50963267 -747231969 -836260243 -738220510 -169478382 -969920775 -36233539 -612862906 633859225 -496130971 698817483 -962944146 -805573636 651435383 -819526674 419681422 -548167620 -227688267 215893969 756323143 -521599850 377225346 832860624 540312149 332011328 -72616938 269633295 -70476942 -314268708 639679767 173131763 -93015038 -645097066 -365327271 -179807971 933042409 -349379976 289696007 623889171 601647578 308407331 841139743 -466550740 -570153121 -968932422 728050098 478073124 -32351169 -749509252 749384838 -10547004 6313886 -790626628 167240670 -649953223 -826521773 -627036433 -55157511 -151712066 590817963 620100481 895786578 725083624 -868328433 -710106783 507845982 -62731567 64436039 -12400929 449797983 635172881 470148889 419077354 671071469 919194403 -451609045 552012346 -668337276 -813412917 605536864 -568619182 775592852 885855980 -945951089 189819371 -452832144 535720068 -863716148 968991188 -54222411 576400864 -458758736 551249993 620055910 946413750 -518518481 121247742 476451445 320427501 264804150 -142407816 -4912324 -610639343 924934046 458209478 -585670207 501618416 -415322581 -22699814 776941172 -611736677 762102315 -229207345 737574106 756362866 -842809440 8392284 42834827 -129868391 -425419668 1973213 -206642896 -411761480 -731185502 36531652 356360552 -447987399 373986063 -24303205 76304328 584461444 828026655 616645342 -53023837 251901408 -781538345 -985554504 988391756 944959778 -85489608 134749475 724184750 -761284545 -525259033 88321359 -57898823 722161721 -541661100 470031946 570359773 -949719171 980689926 110835444 -658437826 -519569656 -484529709 773026894 -674680627 -34709507 509453553 817093616 344671742 828954481 550819370 786516784 -947585571 -820182797 326963932 -17968653 -758674308 -282438939 -328285587 -118943371 819206205 -340559921 114576102 -370545947 -179474172 27402579 -427405494 -101703700 662678931 -291895069 -922552958 -766787519 -909966858 954468550 -763107508 241074326 916102809 -976438600 -821709848 -42333919 258221825 624069271 138168635 168658538 -788919613 789346692 -99150107 -396540895 -924515765 768999010 -449913482 -901762567 -467921842 302827746 -463268888 -980607852 822024888 762909877 262604887 -42137009 710884511 -671305047 -338054971 -36460427 744220670 362727632 -817304367 -546587553 544135027 514598039 532564136 585080840 -518644933 687063492 -544966893 -733702411 815868975 -676291827 984682314 417636473 -996739297 -143747971 -441098924 801431855 -457320566 106349222 -645976885 32952864 -926500955 16033608 -728356942 933016923 -684999977 667948527 945548225 676240354 -8244649 999445579 550219251 54640458 246921471 -187800230 818581404 913572191 14935403 -736197098 705848565 61211536 923103025 -137715604 -484547091 -412325622 476393878 -586518006 -265051489 995896146 63401342 -310973031 -685434758 -713648118 -449290943 562082567 429614916 -89272602 -840503401 7713226 -950435591 868228689 396169006 -270543716 -772037711 161265725 -363559026 -563213257 -873330044 -307500125 597707420 963760482 -797346117 403912781 401811140 612412868 340742398 -860938892 -57892318 351994736 -340688620 -668462088 634187662 -487059963 -485908556 910718899 -778518828 699798999 293917947 -185579609 383187506 927532932 -762572173 -489584909 644913675 -407861522 -761344739 -513938883 -205552650 -408500404 -819321208 -253968962 -77831538 -303466845 -550898114 -134473145 252234953 -910088936 -907806672 -295980969 169653837 -511079013 -998547421 -190322297 328066370 -854164323 -659021120 509808088 -276412079 719807231 -673585880 -915012953 761654814 248451524 411858668 672899692 -529464272 -151532555 156975759 251444538 419111055 -31364183 -392698433 366656447 241521714 397810837 -116132434 -743390537 -983553719 -890575962 125938964 -534495531 647444538 -464878422 281018511 -348885169 -323780571 673431439 673491526 -705394985 -876571053 -921293022 -229759126 872895339 151743950 -782558778 41736541 -62581897 319350153 -783283083 956886426 -50651041 -472225987 114724912 266817958 -4945017 -219116346 669167653 -829305593 715106406 -101135146 921239587 -363984695 -828509784 549641663 -127809585 -303450132 -247957690 400121822 130449914 100307310 110380659 579973098 837026065 -603276053 -4634338 297175902 -407672213 -313450487 734686924 199660106 -47421403 -876728517 31860910 698016369 210970543 429017788 884453467 477388145 -209041571 -881515109 -513954257 -706020884 567884734 645628825 -931923855 213450501 -508205093 257278990 455013341 -738829849 -601811935 -712712983 -941669676 -668050046 -178268962 473174523 -271087683 591456962 -217240609 843860281 324861915 25319626 829072321 -414415503 526965432 -714485849 -791519552 890330375 68329809 92690783 -447795583 691706490 -186946769 -310391623 378590950 -480533157 842539035 58846587 -130256041 361298136 266064597 671189490 643178931 131748542 -933312670 -981422551 889612452 -715102704 -216127990 148792075 -92137761 65390723 870547938 230847331 993988935 -876261313 329015117 629184763 -243832551 -86719066 -574862031 -679961790 116419225 82513367 790778093 786788873 809992701 139935565 -90842881 745024063 971395502 -814731836 -417134747 -937816166 -229094899 748329219 -343109439 -977943060 390422887 838500799 -396387893 717282556 -720037812 500618695 596938115 764969566 -751988231 -954552915 587723992 877542792 -877291937 -805165234 -233988331 914642212 390283069 -84980387 261143731 -194101693 -611774715 323948331 461409451 388817999 -840716804 466143138 312819159 -450489015 -524989284 369273094 994986510 -874139185 189495891 135668944 -278955556 -798672563 597230901 268261022 94138146 -161502830 -593781513 689843753 -546605316 -801778684 87556405 -745052550 40246347 -280194598 -896979568 184830681 48241966 -867520085 785071726 270679688 95688041 -876236331 -29075845 -982988294 -304966058 367341405 -859756986 -67068295 -628305040 716051518 596823647 -274467188 -168875603 187578723 733197875 -326334707 -953160439 473497380 909111352 -827359354 162991537 -571904731 597324100 328402927 -299713564 815543785 971293102 40507983 232296520 308025395 236638027 -247855090 -648119586 738421724 -348488098 -383942037 529150661 418123401 141372322 150349276 750931238 378548766 -552514533 -150393517 -217189275 442950687 768976006 662314271 85025967 -170842998 -734430133 974266687 -81267462 -884814534 -318351275 389219179 -618515012 -274632987 -779613958 355582547 339463158 -60845799 308768246 -176087275 -154857003 -590852083 343467270 -25671579 546777015 710451005 314452247 -830124428 951795139 -888896318 -186829105 835733900 -506888954 -997500755 -865694691 -188277266 -213273848 -917858198 -946495602 885685992 -483252785 451512965 725339513 426861083 -755106818 -746513360 722057024 -108087410 735140139 -50339752 136207460 -12002339 172286658 -454197126 -457818501 -624038369 407760240 933180182 990204070 603868573 370292035 706215923 -900529925 -471089048 -976093630 -303005467 -243309789 -274796948 -736012022 879408049 -50715576 663594401 -472948295 10067239 252408548 -209591753 445991084 -332201451 575856668 -542698844 353330118 115449716 757530053 -980761307 942880964 941275669 -407953592 -352232388 -873171150 597691033 -41724246 -678500545 776207313 991517203 -352748239 -58444593 -319791868 625136483 802330600 756515103 939641915 -89015998 -881559818 64117978 -245235549 -454106667 -517950395 378663710 507235927 113530691 101436441 157613168 636224773 620203907 968733596 188514048 827718441 -99463736 -534157638 813922171 -452229355 996401785 954850105 412843726 254433412 -46004970 259914303 756884489 -781641986 -445506226 -355651121 469027635 304865790 -384594216 -60773560 -78652907 -292590395 -497851166 512488159 361784154 -756104031 -445436525 -467077888 911119785 -451297174 847859202 240903061 -667887160 -405472094 170855147 307093033 -99409944 70240402 -72350345 52561480 592178390 -199361579 855262040 4495989 266848206 -480715083 522235290 198642807 403318020 -201071015 -789960147 114524796 -860505563 -535862367 -657995816 177257297 -8664989 39400217 -732361325 426840889 97529653 -733890728 -839434159 -185552624 559091251 -137888526 -429497863 119308367 -629415781 -75887833 343799725 -616183308 -225043319 715492302 844133570 -860693560 -492574721 -274537265 -231414363 -792218370 -363379375 596094826 790173184 -168080037 41120179 -557401774 -914419103 719692470 -364908250 294774132 829083463 219665720 -101936856 712922832 607244751 -971029735 472937175 591205871 615746230 621771828 -83197938 886615038 -674905222 214861253 239585202 -952510602 339690028 -441286011 103668518 -281444724 -727237331 -51123687 119472496 -44735302 -699571689 -776110343 857919114 16889603 -640985511 -161986736 160246506 220054777 948639087 641722963 -486480553 -671733942 552783389 539214439 132843792 280401411 -713920069 146959101 -823800129 211473039 -207056353 92696134 902547984 -518234534 -754018131 727509367 189225156 -187002864 497905445 -653790876 -904375507 -176818365 913110333 -234791787 340296599 69611658 -879874127 -223978133 164968809 -955880884 895282597 -63010698 -294957145 496825377 -676643582 159552453 883883931 764260681 -496888476 89090988 429560659 -604778474 -823908959 401249119 -365567715 72368148 -168831665 -201966237 -176183659 80089126 294822464 -870522348 -955923010 -395802828 94431745 -834441195 -185166708 -947340555 611255022 -162782179 -434505494 -41682921 -790635170 67108896 110890812 -153316573 -163850875 469186883 -146440996 -302427633 184371545 -236092040 969415595 304043309 642939214 -602047754 715890753 -384423930 365044119 -434693492 -537044057 896570524 164697367 158094276 -103311638 469172996 907775663 -852503961 964135994 -239187830 529875371 699432570 -16264766 -891680813 -322917167 -127507315 -465483759 -349025554 501561932 385616754 -771910227 -412184735 351735038 -915039028 89949698 -27500090 163086432 -968337571 517239057 -12803063 643735217 -131894797 372043927 429755046 153385625 896284099 858977237 420673439 -953685674 316773398 -635106562 865127545 143829465 -919594117 493655618 -502695158 23896602 460349423 -602425107 216925431 292164699 839129282 -502782212 23473634 -292271208 828772697 -208447386 445822250 226358857 21451284 -453715914 -214228382 -473456568 133237554 284456298 790427450 218998135 -768954808 -367231181 -170679169 972613812 -422014309 919744515 262394819 540410006 953740701 -138097712 95967657 -69826612 -363055623 942038548 26377445 -45864950 793925248 -858219574 -395531512 321229078 -2311256 125491534 674264186 -68848363 166092536 730858092 541006512 856295664 771263922 69666882 -726348750 -293150568 565976364 -447371331 -230872317 -346853329 -958881345 -952187833 270171216 280787178 -763798514 -400721628 31925926 479517420 -190545775 205525154 169197785 449193060 -290480868 8878474 932198537 604332024 813222645 -470328586 -283484712 -62396625 -196609386 305667212 -659723553 -849117028 -113615818 -337060816 -507544696 -969962932 211181724 751691278 688523290 83554777 328439076 -282348738 432610445 500649968 280453197 -726266458 634953142 862695746 270645423 640327243 -985932413 955230223 161294719 -538319499 349893753 -408783084 659366422 183896227 -568107202 -634833756 273960211 -151675111 478269067 153976007 -21610340 50481917 -426711508 536641075 747565083 -540126281 712837643 -431933002 405503187 525872232 -41276537 -449748432 -178018650 -675282902 360258382 -910866840 -273206097 757338817 -201500540 -404879104 205962003 969300899 957454451 -236469309 -896132508 -34348623 -120571302 38318153 676003844 -398052389 -715021598 662190178 619327518 -517074306 53843207 72226282 827186418 620814331 722371488 470401458 -320598721 453583134 -189081545 -837284714 45121637 -852758233 69521716 -613866999 -9200526 -841513116 417609004 -55306422 675488852 -393411343 999418587 -693312142 450455157 -185761073 -758527116 -712094526 -227731193 273761524 -874399568 -527361127 896446185 541217448 -674301457 597324992 759772896 -260068229 213422389 -167201230 834649068 305097800 -98259707 710415290 -43241740 -205542154 869724756 -473909536 -871972862 -957904917 319705391 883224950 383437675 394686547 343745428 188095938 -215476880 -758309280 -281884781 -515505673 -61854768 -249255476 -509148739 -849368539 -984018722 613178535 -494913780 622890550 430973345 183198658 -973472227 -195386080 -31543143 -889357775 -600421379 758636944 -943454342 162119171 437300147 518650535 313828206 -92765727 720854180 -131869646 -220841494 -159696509 583034785 687649156 -967374195 654900453 -66130829 -206608146 -555992959 -218484039 -206868298 547924717 644132113 -893776665 -323389085 531445310 787144951 -497071561 -72326418 132687064 674343394 536524718 286391547 988219575 244089887 -4502862 -740915934 995778067 -92028691 -481446248 -81919288 -94016400 -548475933 -621527936 -615744515 -499422479 -498725802 111780915 -816510976 -83167949 888290240 974962812 823222626 978384425 671133779 148540009 898943314 55426090 325366962 935253922 425500815 -365734575 963652335 888124930 781383689 -267466827 -408674703 242871348 -33122676 683295173 884971334 67760551 54965967 321901054 -191960913 495700579 -439728900 -12292944 185853240 48302808 -433138162 649513264 -482853168 595467182 -768884752 -572594321 -931671206 -367205340 796087562 235129508 303816987 -462821978 -992272197 -531255963 -939508288 -72440717 741207995 495353905 -157970046 413059590 -506107377 -469357953 618438557 -951543270 954273781 -21498827 565853339 -249890693 -461405506 705351867 -592666667 -722809112 -722754774 -772172808 -598335829 -163173067 -22565761 -394004575 817913175 -784964679 150785743 564885646 -321634134 -534843144 749448662 90804568 874498875 -504971922 -386296762 61875168 -993767013 -827193707 -698999828 -126469734 -509119142 2493920 -151087806 -52281651 273382160 424529822 -951389768 295340142 179016745 229166898 790182198 794667464 749108529 -994647846 -82838194 -439320682 -183042391 -884190829 -785792845 -106929398 612783244 -183440589 -982120323 -61561348 -474566669 -67178261 782281843 572596401 -515125745 -182028470 372091804 545389452 -4055560 -810368307 -407792113 967806359 743798203 684843077 -773281436 -41884944 -261182586 -525077360 -611486224 -499601873 921533880 -351874134 -554735816 -214570939 -618158067 -593795274 774639261 -116891487 -622333046 -735569711 -368696397 -124999030 178876416 -414462428 904107212 819935541 -244831435 185734806 864589565 -534860235 591820692 -659671554 554408416 431729907 206205736 -819712080 -919175735 869177945 795633206 142697444 -465883303 -428406847 -186534757 -143355951 16887045 579188045 347582140 -673118675 44332555 267148644 800155491 688078266 -774958667 900343230 -822499878 752950774 232498171 -625934756 785565584 768279603 -861156160 -631068158 371668360 371445516 -386425733 282646486 885484450 598451666 909857577 13885330 -190129135 774097607 -475770839 791331816 -550520944 -619942752 -692755170 -462510849 314850838 -698470988 -781425799 -988728269 283882021 -946444425 -356199535 -558788611 132505772 175032062 995939323 827960564 -150060560 560634029 820263403 999632810 906412013 -120935228 -614402122 920391418 390564759 342127974 -485379513 15442161 24731666 514995928 -53029517 -468170510 -303144705 421444142 235964676 -996687126 -961846365 -950445362 592975429 -193758734 -470684719 936354314 -539119248 949615545 778863331 106200169 -178716289 850406414 -97860097 -817213269 958070250 -855394201 -934801799 -526477220 207316383 -627583719 -144740402 -172769513 -114188688 545628699 -544961344 -411298359 -16790830 262416955 -630920997 491024044 387133581 582836214 -732434674 535886281 -17371190 246300476 -690122762 607908988 235694980 -265682296 379546802 338562345 152966061 -493543725 101272804 -78180230 -310565077 154063866 488426889 -866866355 908976145 809158153 399488394 867218242 481484820 -21931367 -23676894 812033254 533632150 -459208418 541263663 706000585 -59523631 -780646571 -495700095 -119544085 -679068888 -217826974 -708542067 38740905 151760926 -549734458 663786443 -233085748 -994523268 208088838 766205483 -949221818 -858470157 584710561 -608451855 -692375671 -337908164 -446261037 34898059 981790800 833775198 238665273 -742480643 14124565 423023348 781167899 -753427477 -208316902 599078983 -423444891 864950571 -329654183 338214435 -101491097 269649219 -84364780 250063014 -775772580 249174597 956733209 -306859394 -570669036 -939628168 449196695 -15048524 -15485862 -759461263 261859387 -307283986 -115631707 179892430 279357632 -695479123 292261118 -524254833 -833911113 -377553198 -928331950 627845727 -805906528 -536052728 844027785 286064605 -714463219 -617537980 -729120699 -980600854 -644859027 161767208 344302484 273848493 -26993417 -302394813 729825521 891847405 234372740 747322651 640599423 -720360257 -925013793 62651369 -133019318 261199149 -769257978 946686566 -385439292 -520424399 -267326642 228945328 317815004 -53164463 -849712193 -434890767 -102170974 481187551 -59120635 296137557 -115217265 201875461 -333896708 -190523042 -748152620 -551751688 -584312676 816019023 533248517 405709533 -716337014 -574431853 861127140 -94677174 913453924 942526169 -944220786 -628311615 -985380670 220072568 -509834595 48952971 644655811 968699315 621853290 387757283 -998694497 -408672428 -960211298 -481018936 811075010 8856704 195806371 151013987 -749660604 701830742 333892280 416729521 616482012 -536552677 -723369719 -506392173 -37820198 841867673 693434436 987643129 -517396421 982660724 -232121301 357029496 -947838944 -99365716 352311478 -394723174 -737272045 -458611880 516137651 433129503 -630190050 -610253172 -681650142 -671605478 830640097 -519313387 -283447619 -448707570 -775285107 -194185699 -852464496 838676794 150330268 -643553588 559026953 -121179859 -780664912 -823358055 425804312 258070739 406649196 408421858 905560319 69643074 838988005 302803216 845225832 577453752 399136818 -911968155 -25712837 -641046959 -136975033 769312279 52868997 846754205 718561406 115906869 -413354556 -647064837 168973169 281472992 -871632125 -33991502 674211957 -415644318 -33209545 -107164112 -458471486 996367454 54747563 -27618917 -91469096 227403767 -967182083 -991262976 -205159493 -18893264 -872937286 377364378 691063742 -165673091 493080194 848656791 -217627126 -543840495 -564246195 -978738405 -502129536 -658735792 255561605 115159807 902326692 -312644184 189275483 -398908005 867828874 -374474748 -45840597 -521724597 520512633 -96954019 -671863729 544656982 674420028 761744554 203587146 -311938508 -865400710 679744447 -369888053 563466252 -485385336 805124644 830427133 896679367 380936245 -566501259 800720077 946117926 125883076 -718639957 17362847 -500350435 -198605155 -436256118 641591542 -758279462 164108647 -658420516 -286460591 774506811 953660442 -160282078 -482915943 82753726 709337841 544379941 171014306 -891423884 -913175681 208505597 829162162 373333796 10047356 239107121 832926224 -41300640 -690015531 187811913 14153947 379136316 -669263560 200961471 186068041 948932953 86462927 392953176 -161421961 461081330 298317150 238328753 808581108 -595482644 -731509860 -851513724 123216523 493456935 -39708854 169647661 -851055430 159136953 439112803 -949567870 -416842087 37191610 842012152 -80181961 -736382133 989408740 -245758104 -818544315 -154089485 -620509917 -616243762 367106901 113879574 -86016663 162294905 279013268 -860866494 264055786 -785388888 -4628799 804819346 -262974455 -396533053 -33018643 521420429 60898172 -686333699 -824502201 397147405 -97610928 -323718310 843712571 -518993461 -380821203 281429757 863470719 436218693 280599558 646522819 914037852 -450047078 126535615 -943345865 -761947445 85254467 514497465 762780280 -203818165 310571494 -344491833 -760323804 900151558 982473101 762284878 348070888 504229323 -176259699 430277264 308533867 240497256 -977882747 -928507526 693948773 633129012 977877180 -567141629 -35928752 -480400971 -87000066 812653006 171034935 878423097 955309902 -783118039 756007696 90708566 -486569589 126057852 -884360863 -762538497 614348132 -323115277 -626839935 -541756636 806919503 561625381 -449921533 681703303 -180009260 -884688879 -809623985 -882738673 635940906 -401563855 547018226 858654664 -374380829 190921029 729531469 218181059 885300673 362269358 -484249153 41612123 231774522 356556227 138937602 -14934330 -37423053 414686278 425805086 823443933 332148495 296217079 446391926 465197509 -96847021 -781981951 -340197839 -257184691 288815891 -265339828 -447548443 -384630861 -79273951 209756350 394548238 -111309339 -518305585 77863276 -750443180 970434736 -412663644 -562867550 -140292538 -152035884 360948096 -254769628 475871589 541340967 -660232578 144468733 768137807 386339304 -129484310 928235709 -474991558 513128143 -652160298 -814264617 427476223 -342167572 812051034 -337532722 -646171313 200480665 -110937861 139897152 -807449900 -573975977 -510311719 -192227833 60625165 -323678808 464489886 796616029 -192964070 -497736316 344342001 -980359762 -969077735 -243341077 -606301660 348801064 529325219 415420896 971750838 -667697052 -708099307 -108743370 632260378 133588125 -666223604 327216648 -752380798 581465283 505816303 27251378 709286805 -159497934 328307917 -432027045 361134497 -983337062 283464759 -178005687 915135589 -931639262 889854040 -852054023 -762294139 -734185903 -886706968 200369324 -31589791 920107766 393685946 -944093972 30060033 556453533 208272976 687248546 959714580 -200482270 490957663 311239981 -552431262 55479184 44633105 -195056369 -781765960 -348901425 139461033 -490680192 276764079 874457464 -695884211 -306298836 655975998 -919256272 -624290095 -198433447 -201044925 978931437 -296768024 -126137837 -512275318 544309031 -812478558 -995751190 492771190 -483061359 -745951854 -313296255 -212295449 156570374 -68026745 212855845 869601534 580127071 977778980 -854637929 406171565 296858746 496689747 844978425 120202910 -468435228 282275254 -613506131 953901436 -904081275 926778239 899463330 180061010 804738431 -609424226 893308242 147144265 168136645 159912592 -175565967 938820285 -354535785 -635846739 -92578096 -774238659 957620005 807874406 -582466944 -486059658 -993896639 857142250 155934619 649581607 -63389770 -326305397 125198397 -738327496 702390109 -694418397 -142927549 810065487 509437490 192573836 296574154 -664370731 -503267192 348824566 655688854 -240710212 631251789 311756659 -4179091 662403299 -947083435 21834317 -314613736 -532491962 -752271961 74542687 -818639655 -129713877 363054284 -248207541 -946954150 203702993 79086214 -663453137 -567527345 899649326 -945881902 -272239345 -890916994 697155723 357224009 -845117241 27812890 800582666 -267455367 219857421 970228833 409712743 -496085320 -202870823 342264872 -276818093 173213491 734134491 -703356913 338628704 988720858 -261552233 -442374734 403876093 441968850 -76226167 -163980633 -234726678 -134768076 15969854 -851169971 353057564 966955581 862989315 -913709565 -654565409 -607445754 -269359561 209061607 480740495 -335637336 715602750 962356353 862151976 -523451289 623664009 358369572 -666065636 -966764418 -149938076 -816956725 -583062328 -334203856 70506187 -540204660 -510513200 -524120527 402608741 325976112 -674343270 -319057946 -423627807 -716966018 271955820 227982568 -148426896 342733291 333162103 -569678312 883335421 966150515 330021262 421187880 -906242726 -661444800 -294172654 -643768307 -402323876 -334854775 116875049 -163240179 866749596 -215599911 463885414 -838896955 645201467 743339796 -356941468 735399567 518254114 457767863 36651969 504496541 855900109 238527384 997996655 -472855798 -415313687 -832604398 121554649 271351348 -114115956 -202700862 -335927734 -763468735 358168646 -616385191 -237916516 -641313824 934078049 -912397019 642159328 350229128 778929140 233369976 -645412181 -898927579 786961434 -384086200 846428366 943448769 892008462 910007106 -741611440 -474689808 829382 -988049341 616205079 -27883108 -382370770 -869424138 -557442638 -831897455 -984423116 -720419715 -293314826 -505021594 521407269 184102324 476920056 70967921 -887511421 -490484013 -327294712 670954324 561292419 841257140 924809799 -930202430 -112127463 244781339 799340235 -877138347 -778273451 -642881126 -532344196 -401276327 -315507136 99673365 876034096 888268065 -717554020 166834627 98918922 -702993349 -609535647 -572802931 393899690 -982010288 -793787700 -834525827 327557610 -765199769 33700333 -440025366 -618311169 400245673 -838170047 657606353 -851590574 -135216673 -935865666 926496585 -856422564 782763791 263009676 -313428040 -427104072 241417352 -677454716 -65794825 -979162124 -158900142 293283266 -706949417 776876519 -83644775 602982811 -452342006 -947308534 -707704945 -720072763 -140649812 -176302916 570987774 -265251675 821187761 -20295560 -539880773 808249767 139422083 124545482 187300181 935135411 -169446564 -990056655 -712668965 -234782605 -308962976 401637257 103240072 499551321 13846175 -518871766 -135347650 -948095984 924013188 -762093661 -541656384 754774866 659116722 179797611 -190038178 863921973 -749154173 -605439655 120463109 461707286 923481971 -836089188 131294420 -778980041 623521257 -397006198 267782307 -213612484 475233943 751657864 -681962502 448993192 432402135 616202689 -419629420 500355785 475824723 -905518281 -860920470 517976826 -799046743 591104855 720046555 253431840 321713035 -789598336 -676202418 31442025 -874988793 231809852 718790695 -145364974 -94964447 213463366 -707067496 -515390014 -892831490 792641096 921465398 -907340580 -706738982 -939987479 339014979 253398759 726029401 316077391 -404724322 -635784072 504092436 -737557182 -709916224 761897619 91947204 308029436 -970021829 -834957392 -277188293 279037100 -925037491 233782126 37442699 453075899 374927200 792470126 -149321765 77998909 -16024088 -829272544 661547214 506684024 528109233 -459746474 -947983378 -498247653 -154479150 644759221 -862758467 509830414 660885200 374172629 197063742 -337166913 140087459 -35041260 606559731 -63559446 -605007335 991241615 -490026814 473346033 702206609 471668411 -594047605 -838937109 792565600 312905905 -106234756 603867349 838506416 -966980122 -816143345 834027058 288802310 -769518174 -574394529 -588133035 -369902512 -246996170 -884986552 -681274767 520813494 -720818882 995656273 144416163 695955361 444458010 933155009 -628977032 414041644 -633325191 49433164 -111054648 960565667 -369076336 -344589595 -532491906 -592673180 417404281 241179485 -315507176 -179686938 -502601075 789641937 -842842441 113321001 -825167856 -872774532 -163676962 -19879323 -99140794 -179145881 367429335 366242123 -981644747 419139710 151273076 55950357 156381411 22461596 533218247 770901911 220093808 -460179326 -806169744 -604252662 -634814 307362446 -65273580 -252191232 737845717 87847466 -528237305 561263014 362781549 -690055019 62009062 -799344150 -340178759 995090220 -888322920 -786609731 -983040993 804762554 -855228497 341345955 -79777164 -243502670 680621817 963336120 -291526180 -772260594 814969759 -233570334 -857661328 678835817 533903468 -538091052 144050904 71892562 149616141 -598142409 222185367 -410380582 -85856385 -34722767 -181563243 -5008245 720604454 941052748 -56378909 -663315055 271872042 539926794 -175523016 -670856822 94799457 -499210494 -396659408 291260945 815446579 161877393 -622279489 -296351134 122568644 270866768 354514762 898212134 -103917262 -775198163 -212141783 743765516 -745610460 636662440 869615637 -525862441 -458916185 69821459 -806929933 78044846 -242105918 895546306 377022929 47295688 -604473046 269335405 -805914630 -668421787 353441098 159980377 447072742 -827797595 -416043407 -847604854 -706418100 859275196 -122550838 558203546 -656887253 -935359936 539847513 787951829 629000342 234893545 819823658 200303385 -671057074 712405642 54871189 -891838893 -237831020 142969176 -840506624 -264833304 229136715 803703365 -471220140 331962457 -465333711 -661274945 337852324 -146704933 805811060 -984117036 -666879955 -29266794 -466898305 27928637 521724868 -225359753 282598021 -5150071 -996571241 853783602 -462445643 -598191737 -425428077 609515754 723772812 424009299 -402026129 -409622237 115642050 -601785647 105270186 -621703950 863732244 -606192082 458392728 821518478 372686280 266827017 -928739140 254420522 243456993 -948412553 -915889390 -658983170 11135818 -235214913 820168803 605023568 439553224 567594999 948433609 974748168 866329588 600482031 894442040 341556337 -909235420 -233488472 344394582 883031424 -153175891 400298377 -268919472 202773458 -983349574 120656100 26916416 952167048 309204156 -744351057 460858151 -507705459 -70777237 788468656 -995446223 177451675 -43058682 481636084 -694236598 113786022 930608165 -45024338 530275652 -111810861 536742261 815086055 828825166 359437449 929992481 -926540979 354021212 -525225314 -755454082 -585832807 -784822686 447636845 -73414100 113346965 666871350 189608520 -159600401 394698512 -339374027 423299558 733263521 -720467648 160110869 363243401 823162648 542236014 -908705682 -926654974 723525783 -158467047 -816998366 623334348 -324923482 -972955106 936071561 18438864 731430855 -907469080 291337210 752980802 -851058515 381066018 384932584 581585041 58676 649144629 503092787 469417092 476333562 596254910 534613283 809427385 630966509 908158983 232809182 -322448505 -763957903 -804153129 164617967 574725414 492599434 816063313 681728621 -763330507 -176129931 784592295 957014448 514971935 354318157 -947027446 -747498400 813023825 -834277919 -825447431 -796885599 46749697 -995843648 876453320 -248376851 -278639089 -679406143 -517902809 969967300 455014494 -13950951 -929637540 -436583175 120815381 458424619 -408456522 -57835044 798123206 378222142 407485978 -715428423 846857801 194126419 633682451 -31662609 -604847052 65610278 -640392978 169827172 944229681 -147994642 -505763389 713100637 -462463150 147994921 -502315145 681606705 -564340486 -458014134 418515243 887143612 -748587662 -410627897 -496134100 -620787207 125317785 -907796094 68874103 774370586 561831134 -822787747 -526603573 668950743 -593867894 -859595701 139527604 899296292 -188767424 -372291783 -634916962 118513636 457458362 -792944950 431820271 912361578 -302659969 -401599838 -124348746 -219640568 -639472958 -164529244 -636074537 583318799 271100962 -999737221 952659248 334589581 357004062 -428851995 750440258 945400287 983022679 -471630071 -439800574 204171847 968544151 -641269563 425038534 263777944 -519217631 968269913 181637118 -656488756 199050684 296185809 -77790160 -939186573 -805294868 862271488 -842350302 -606144296 131050879 548330912 628993125 -882913649 921859574 -255057904 -545729799 684459305 -373271110 -238518149 -371108871 -273447372 -249302490 -869667653 -841128377 -972054271 466588822 99822760 -243759388 126895314 87862042 -252225593 -346605005 -243268786 -29481785 537567050 730391022 -266399167 265463351 -691399784 609450186 -909827040 -242243730 41331695 -688984005 -237939624 -568154702 165040190 -261752653 -118215991 861387314 -477029303 513221651 -119845661 -710491846 -839261863 -980409117 927240713 -186899612 921273796 -331478942 -730596840 -330393101 271641219 938576407 747247529 -263467811 -718105305 -331128286 -975383635 -332795839 -598172102 674027520 -358907239 -315819126 100534919 938371017 510745398 -283753269 -377538503 536537090 462194664 -565919670 -675546661 -251526685 -921233896 -248889657 -746185250 -575176988 -78121533 113843970 -869882473 151327080 22309050 307629075 783110690 -729094234 -688883448 907195669 442849646 -614015178 -110379342 -367518102 335516527 891191859 -316738398 -671359634 972582794 -324025061 -448690289 -152270199 553711164 -106053696 -83878395 -314481398 -240753591 -185059259 -456374065 758241733 -156378532 -548433169 -485414637 -611556535 805101380 -908257762 -399985238 235386846 -593814719 -803586053 235588533 816440218 -733092626 -986565687 -17670746 -410047995 -252994741 -822402688 -910913865 -930392162 -799022135 684554144 -731773393 -675427713 -319799323 -707204500 -937391856 -453914877 714486534 -64671911 293266207 -919356266 -706070532 336135320 882791747 -980271153 244443231 688661620 -578848761 163422468 -921791231 87927858 918845845 177654326 -841762552 -849056274 -695146770 -44310547 -780409594 -279016893 132205785 -469717116 -334350855 843123080 -996399790 879377584 -156551013 894908421 214998354 -956822920 -204369978 812709593 -335799952 -44782142 810948520 71095263 -453527080 -54379060 228223080 -377964346 407983037 -551550707 391663143 -365164013 -889762171 -571980849 35988745 607006025 438376263 426979542 663041734 238323201 940601866 -252813039 347582690 -303966531 -143932996 835560894 65792598 665743908 -477693959 53594069 -904742229 161570206 -173058328 -391241344 335697929 609899434 457456040 -414482025 -959590665 -662791606 492706251 438463312 -217819452 -395176413 741502540 -220477373 -18654652 -967649422 127335107 850437075 861468253 -718427356 80370513 -475706656 -547975660 -405509429 327874167 666375458 457576956 -818433317 176158242 -868130444 536629851 -432852187 143348182 -460223191 -533440310 -429237250 -319483360 297665991 -227944580 -795153110 -44728030 -439262251 -659823956 -202543469 302262747 -473304758 415341735 -553993453 -78810432 636862137 20509878 557520788 -506856138 681159233 -497047978 49171090 24286998 -774221541 -176418102 -830718660 -644368026 644764059 376914847 -996744645 351804747 -741373986 48717903 432688801 -398279368 936320853 -521044425 815734828 348062230 -917565669 920594577 314231297 674008211 -465541213 -690617637 402129720 -496605700 69418395 979666986 63733181 37957689 534732358 -455674649 981266006 -727327256 -24149861 -738504020 815421368 209805088 517985121 -92430958 787651671 -609733521 306605745 -360822499 174257544 -27883278 -904505840 737408784 129842760 -870772902 -309195939 811854325 -909986093 834923011 55982776 -551645691 472364547 875952746 87952221 -651121168 -44638103 418945406 31869305 182161501 -345896887 -838318056 746720561 849370641 -945046632 -761537357 -592294170 284250230 758759622 293057418 762310407 338012704 -740472364 -847227666 341905697 585178291 607722112 381875842 602520703 -272055481 614744150 37356098 -921634544 -790757800 558972841 564667854 757088400 -681345970 542552361 -359373082 -46270599 654930301 615104247 174786905 834267328 76047101 -330018438 -521056864 760064207 140359441 -581253733 -353607018 -777807276 -379919314 -171627981 -454193923 -504463162 374296704 -236449042 -282840336 289434378 77852941 565318312 -301653593 870312320 717597940 917850760 280635935 -292658999 -275931211 725019200 601296618 -153421255 640661164 804400823 -222126348 -345018821 -965380310 927959294 -231882497 -330826528 -871579034 -497269622 433587985 161831010 773047078 -643794491 -849906663 -458344315 688581136 -126554861 159384765 560261784 988076163 883348054 -228083602 -222328353 537481707 -54452216 -730735183 514982035 787955212 810090283 49543248 -881155062 -871018743 -913281406 558115673 -952231783 584843600 379428754 -918068139 370943331 -14028002 -898092782 669255661 559353675 -508310251 -643910186 394791789 409869807 -723246009 -650176498 318141909 946394362 -658572090 -833876937 812535573 775376379 -145734858 736933013 -665715092 -413115882 67228476 636615193 -967807254 -677355041 -614371145 987630968 835633888 -41097618 -511754196 -391853949 481282268 -31358457 -601286653 -308739738 490053875 32631704 -136510658 92189922 264922159 631141567 -61951715 -936010804 -794178806 -851035493 -765540307 -355223236 -828467063 527374183 -212229135 -169187874 -845033864 -9752594 -220933920 -900860236 914746623 -548139167 449072761 826439764 -926843909 858456920 394823503 968641401 -455270986 -365007717 -955069097 -327813786 -32623647 -744965609 -360795976 -443661585 -346283146 867550178 -191459161 233003879 -252463132 -581696219 373454033 -712121573 648214150 -961373426 708655079 162472038 -795934242 636393802 790121584 328881766 -46410539 -377131219 -130796446 640108832 551781514 -94015354 -173935619 -276004814 -215093759 518387222 70904168 709132163 480858339 -728855268 792651345 941670370 271152642 -758611025 827051594 -473884014 252728243 430882786 254730260 -341645000 -616801431 -669787991 -671145704 -778834069 -324122557 -261065380 294906234 535330827 482893146 618531157 636769553 -541282028 -845591983 235448185 -518231443 -577577840 -211530165 -13721678 325754746 -437577360 -482938474 200953204 232131970 996270236 -185303471 -485114839 869649397 258612488 838802566 428104241 -902748820 150725057 526304014 -472718798 755193887 321515101 913703593 835127348 -331737082 985175764 -663388955 341605754 544939683 -368757804 154087809 -794759757 -574115071 -34974560 209557017 -777401812 -632579850 116825766 856334048 810620672 -535111592 -477906205 -973430427 662371801 218209220 -864130965 743739938 202369594 576935031 -60211694 -178978317 358616849 110951295 -522101799 24475625 287838610 -742166664 -407251153 -174058174 965203231 -653798531 516974777 -34259080 367778098 -406275783 -139783238 -230866629 121470086 -92589306 165615258 -802980457 188245035 905667630 -27560312 -879569942 350323224 -484339556 48679816 706455855 867591301 818076258 448204295 799853635 346033651 527677892 690990695 -326324604 -142119234 -474449866 7452195 -227947272 -977501635 -382154892 -369853030 -392027231 -779609972 -742590361 942655802 -322172461 635702778 -948940398 -619708319 -903728457 297127815 652289501 -76570363 -815715224 991016023 -813171096 -92268343 -65533322 -793682589 -19517695 625650025 214307591 996533290 -330715102 -11736305 -399871858 -117227739 130366025 -471509420 25123778 -63805399 -218319450 -399109726 255960748 -836850613 -195322556 130278459 -918537896 202989790 -394545282 387057848 280860954 -868300973 -299937948 -690567083 722720118 366722182 761653456 612065168 75512161 934636489 614927376 320445014 78725147 570884245 -555656839 -501739799 571687867 581396319 375234093 570064329 282339761 -101558090 -836468312 -836395373 796055695 -440598702 -586624508 603217037 -86886002 255767811 875775626 476537772 -59559231 -165647845 108447365 413166525 -340182215 -776025211 509251633 928660311 -789023333 -39013386 -242971672 -587642982 -284556162 777316821 837249273 -654886795 -559250231 109971417 580765086 671911190 -332219468 368016075 947935656 303414231 -65808779 -562047026 -842197678 -174777037 316449754 -443848288 583920325 501150211 616259806 483035568 642482423 -350158145 -545967250 102043429 -308383664 -278155506 -463546478 866354423 -704291165 -146302820 -201444903 -402674125 -636227632 64406282 -773402906 -572179935 -41070506 374237050 938324169 -954908534 -113021763 851753379 12128081 -204240189 -606179 -10981665 -517992080 -580754750 377734017 134827690 -874577851 -155406124 444288790 -393717406 -862679300 -987335625 -302636045 -547869037 127004728 372618747 -917118237 -217292589 855863239 568557197 440904142 504397080 -80279207 -622274817 -25492126 -335622126 343503943 -936233755 609474089 -281853658 132195138 -504136541 -694209587 852176072 -47369191 -204868047 -535000448 263227539 879129220 839643610 102204443 847810606 590628096 -51062258 -551304658 377995800 780355288 245943095 804923153 -317362823 -123731416 -299977613 981200579 -858536755 -371931683 458696252 -791387673 -877535194 180958345 731030951 -43107284 -260884727 778910234 -774305797 -65607090 72190399 -4690336 844821736 -913535171 310737072 -243827959 861877029 -90631492 -48305985 -960514601 138210531 -816819033 -30391754 -105342471 -821303665 237161003 962555945 -691378372 -487759545 895893923 766067375 -125217143 177381626 110392121 199673564 -791966832 411198280 642251805 -430512039 831604848 155279790 474724384 -326449930 345911010 928668687 -683497435 588416332 -787608791 -962884594 -912557804 716425170 839915253 -642269340 145560101 358563054 -307748136 -414613968 917919201 889114718 824269861 661376721 -895930367 997382406 312320330 889123146 80240180 -29229567 -12511583 -252755280 211858995 -46749943 -778657032 176833598 -232065965 412075814 -196823315 94882318 -763275841 496620358 604374929 72753155 -77640967 276643761 -515888156 -787692881 -635728893 -782428740 -502803038 -804975188 -906395511 548631797 111569539 67115781 830303927 979871798 872703079 -225500720 -47042035 -875453110 595620277 417844831 799892224 944205104 166338845 -811045181 -167246490 499577768 346634898 -546840843 -456899667 -781862016 -655922421 935027840 662139584 907323529 606661223 -677478143 415505007 711901396 424786705 373743536 211898047 57392767 802307003 -890134972 -327563224 -47550464 -836255198 -842715993 382697278 720788230 992700880 541568900 -717736990 598916594 798150220 -573017885 699852502 825624992 492680272 576172187 -865537086 -726763070 963241239 -992980758 -617269653 743297552 -445743988 -926801854 98134814 550475648 -89265766 -300073406 606700093 -363054512 -224605682 15042493 10933179 -371844560 778851331 -745003463 426040704 -48192162 170930147 -955487125 57090820 -502187707 916746493 -123695706 67324713 846436104 -867647905 -952812677 -219153024 -532495979 91161755 -513849492 631185272 -223424647 740865189 -805217710 213230791 474088098 54419051 -487593779 87601274 32831224 23623016 -46625983 -63903307 -341666225 453115767 477103127 -738368774 -493662653 -688460780 -121926487 214637976 -514202776 -181393119 430169537 -109748352 -850911766 20700705 -217833366 103265737 -596587745 528218909 927746378 -644856997 -896430377 -899526196 -917694501 -352886469 -42777391 -533587905 -511063955 13250006 978787471 650018989 -63253985 368978458 -369546406 94100255 445728131 282960230 -447301795 -2885757 127988293 -972408646 -335170413 288650282 817972668 468758152 -676979479 -271946436 42433512 979070426 -983769749 821481675 -462455115 760827771 -223781822 -177526896 -456764424 991083331 365533900 -887614101 378540774 314630175 199606860 643595071 -23454217 -781629066 -354286047 -723574980 263435291 -201666426 -949081815 239359598 -882867969 128985177 925985492 52614522 903533826 714800892 -151977086 -986799288 -559479823 -786252809 -873926241 426737983 760337355 -446821094 -811194009 -216905121 748189424 -510089707 321493286 -434925975 -841586502 -75120189 -994484307 116438224 205019748 -60665765 -256124041 -70646390 33333719 -642148438 -603096912 -64602741 492518424 144314265 -671455272 203491738 504941349 168145631 399634064 232401466 929470435 328604979 824588345 -724370013 600045349 326887594 900716084 -34361550 -420771741 583140950 753126481 211859973 136123131 -242872879 629640259 -278044673 269103317 817527611 -429182610 -541663942 -398623910 -880361477 -565824628 -946549425 171320680 -157681385 342989547 -560617548 179045390 335047085 -699427416 225858800 840858703 -853695364 -729361202 403352260 526273665 -957906263 92537952 33626648 -872121876 961219984 -153305757 87935520 -222967065 -628043739 -64475817 -686378579 976643957 445390529 978253697 788396931 711918809 -699764244 891251869 415951711 -913289940 -556396826 299364410 369521877 -992166133 -565755813 -906790683 346777112 -836532329 -850127557 -497628248 541052977 -630440629 668848592 370298317 374484739 674298030 -425166429 353927150 -588373645 359812597 559398044 994807236 863584714 518089138 503036066 547618221 601191790 -249939344 213125502 804071345 -593529263 130440092 -1996339 -168739499 636184226 -763568336 -804582079 525462436 143604294 946751645 -389253231 955221181 421492793 -914077813 726368754 -723257033 -39365621 -154094283 -496879661 -308451197 -218968649 -346746787 -330510480 814162033 835250054 -991103075 -746204303 -90843455 60093587 838849844 41907371 -234248346 -170503436 -381343405 -928762556 -376131823 -885806668 744797278 -193546158 384759674 398687722 -309008296 868821054 -103166442 755666893 951527133 653501646 94036321 -754513251 920258604 -728712232 353471396 -766163957 -299337853 -583650896 789649466 -445831733 841994116 -348327152 65511350 -425188470 364566956 606933242 -646659891 -93804182 -750210037 952505680 924015747 -923262067 -63797390 49861253 -664999574 443202010 -628550693 408357175 380104995 -51684913 781224311 734581308 -308168594 -748029798 -645232624 -861523208 -131514068 -403393087 801709540 134992776 -696550401 62172195 -138104202 -181671278 659478691 241660761 723962002 -101786703 -419964747 284029636 975716595 -834407682 -237635552 294341337 313886071 518796664 893028699 301840161 121615913 278420016 -691747440 478460659 -982921100 961047335 637268494 461880706 297573573 506765096 859987105 -486185428 999843231 915574132 635504326 367945588 -935778102 -518027444 -407241239 909664741 136008982 -838777680 630167483 949690964 -307023357 -441698315 -369710919 -816658181 578671758 910409483 -792200953 571009626 586569038 -459006623 357213129 -379470159 147623377 -28509791 -540918794 -387891501 732760711 572325370 -984698964 209143166 -901646855 -177743939 199404399 -148227524 604869374 -775186369 -203483103 -133405101 -314544599 318695513 -101512670 126401914 -709533272 183931341 594324815 -337656229 452319685 -933417513 -400544034 698734560 -668010043 -573844758 -904307655 690246459 -170555244 -91329161 -920991598 179151163 635444980 -388228971 130074270 351752879 -479392061 -418116976 -167216216 704052339 734136918 879468358 720971280 999458665 -16866143 161877783 -781238273 -871039071 -514202446 434991763 383932473 742423447 774203075 -501415325 56727862 644618360 407134647 -309145364 937604782 982974035 798232280 953681256 951492242 -468455360 209366946 -602649259 471065182 -114105814 969867876 276575815 106641719 56345144 713992358 306265308 923656196 676300971 -496849275 -700044266 15165610 901366856 -728051234 814469420 -829519059 -754900254 -731489665 343152548 667185026 94815146 -497572864 -316921213 607821921 -375998612 -293630693 65630332 720030355 -361244336 -754800711 -668801985 592947923 -662228107 620552764 -700917606 581009988 909445063 42841434 -226341155 614593849 1859252 902176725 187185100 921613245 -12178114 154105855 959079331 -170702676 -463256326 859213597 -186118482 702967243 51632879 36686821 -842823294 -683058800 -54383740 -452930990 781815136 -715852038 269882665 -962168280 192225900 956616518 -634506922 -939509462 320310784 -641566797 719241908 -244870255 -157249377 260400147 -808030855 128894871 -411227568 383964539 -632671996 868794580 -828031320 -453728277 746141191 939025552 553960356 -983289611 110352363 278254924 -28539965 -322008939 -246523666 -652117467 -843863656 -445948180 612097788 791044149 753363380 -797816049 484628903 357036841 -408907373 471681108 287966665 -399560132 -449247180 868779085 869876292 -705365783 395715802 -462441133 -106926512 267104947 -667267186 -547041395 107624805 -607945944 -415333227 -348454948 -656046672 -584571107 790684874 -660509822 294676701 998026587 287069767 -930930461 -515293774 -834179791 107839932 -836965920 489820343 -207443512 -907417945 661598915 -368545618 852037847 974919446 324560029 350994222 -130504078 -211491388 -629511309 249319678 86574393 322647543 -14763476 816151047 -583014424 -831323467 900288541 -942931523 579241271 -880064213 -916336073 267631023 -715955526 -218619184 -308476077 -243029945 -253044219 23672838 -688345751 -878947632 898750015 824933598 -667384060 -382151913 83778539 384179748 -294455599 -212980059 -499938826 164479042 206297539 -607242282 -562025182 436550858 143835676 646091910 233262820 -912928980 -271418627 -736986668 -719949536 325164308 -632913577 -871096335 -886332991 687310405 -35122741 856412247 -922293088 654478180 -328399974 698107438 -275965817 -520063686 -213512967 879414918 -618778796 -768468758 704032872 -980182146 -345753163 147352311 648121187 447841828 -161856444 306587317 776690958 -617462377 -4558529 -76358753 -190894807 465481832 -283404754 644877465 -732415261 26753759 -528585696 240940915 322286041 -98596128 -222704009 299470930 -484536162 -630256760 -963955136 286140984 12545251 759035281 -991170672 -30717932 -134691898 956654429 -659473288 -685129216 748235963 638019681 566933012 -789402011 -590941819 -519304753 517449715 743689072 231975111 32370485 -53196848 317726183 103170963 797123979 -726409202 -249829436 637818650 880365901 -200132837 -775035459 -718549176 646064264 651243279 -627389539 837488315 -743151440 129714378 101480196 237134434 770609369 -513609571 662827018 434525637 261783687 -803093745 580037056 -106862811 757127827 -739220741 618235325 900940969 621131887 872511951 894857750 -421738677 71853952 -541154459 92005544 560122832 806669489 -907670403 -348967392 589906660 -522917501 -735788187 -570977315 -55063047 -675098389 -663471809 -572456811 -800173484 412110002 -952858435 -435511311 -492372655 -415215925 237886141 39776484 414427641 -659191879 -920305130 -845612990 278590778 -712497000 -498796728 -668770625 173018250 -978305088 5311815 534986574 -127495693 941921216 412053169 -146427343 116636192 -18605546 -367879612 592041338 -569769609 -781424434 -398083203 -499948182 -518884824 -64322414 -509180115 -538118126 -190387877 -11471981 -4388373 84547385 912233356 -201905654 307860677 527160608 814288852 24141690 -925769565 -703896747 489705190 -601165354 692887709 -471508983 872495969 -104209116 909041035 -352037680 982935651 431555081 799322371 130330793 -490670717 -229153860 -455294079 781929548 -531610358 910278189 365993822 -538205190 224871802 -921656401 467670728 -247714880 775314101 -81084725 940547310 35333481 -458111339 -905593086 2032525 88361361 670168810 233929182 -645979174 744171191 -293501247 303300714 -697561161 -467402979 -987063744 -562015877 -181639543 -806388164 -351385672 -83601368 352799690 -190640473 595285120 -391327254 -26875896 266365591 -13830362 -976592583 779019400 -464238224 755677920 -408817709 -803080190 618577796 265999389 257535801 69662116 -854768740 -105327486 -213764483 -569136187 365584072 -136049216 506257923 386674065 920822111 786110611 344508232 999731758 711288456 548723014 188978791 282606908 -583959638 -193398474 -664616745 -859506029 -956529761 -916166866 -491119552 -766573460 -916616209 -263782845 351948571 367957436 -176301534 646605373 785030381 197065959 730993935 -513112562 -574838201 -302602302 -855352992 83101007 645634040 -500156457 -764992811 412125979 43642030 303027281 766489870 -198712840 -49957459 -65909958 192324029 988747277 -436424593 284555274 -592884677 -759606525 372238752 -933109528 -622354438 -483926140 -560700233 460930767 322519393 453809238 881294509 74245008 298486835 921078438 31299594 -66756902 718521725 -590734962 -599939816 -85592817 -797011195 -899226959 399641112 -860390446 557517102 774057243 124737158 -435963259 -735775078 -262986556 -11732802 -481035570 -749631686 293677408 672765576 -444987548 -823284274 -869819638 -510519029 950919193 -257734356 13211875 418404988 -364115496 -760808921 436952391 875483570 768078324 892663575 93265656 557194143 75551443 -253415237 -551080400 247471885 742520327 -999192500 934112738 183624575 -945753046 690644318 684544057 -177490336 744613986 528374591 -383130948 4180842 977619567 225461853 249794686 -339449499 415607699 196736454 -263782745 -815664349 -20976082 -134096876 -523253358 -372332855 702469269 107297580 -151853892 183054569 491321642 -41566003 682685818 326517915 767158250 948724096 284099420 229466157 -63650987 -782377949 -344385737 -85743708 -520520366 -379203367 -710050699 -108396010 302740151 -457927830 -589631758 153977337 -23929499 903476681 -171374931 513320423 -24219871 422705428 640797054 300756535 -841256366 -275696598 596212869 776813918 -448900595 87301523 -141377921 -157438714 -587694364 53375008 -729428817 821548589 -279327500 856976718 -450699931 -448448717 104689898 -536579565 -8829371 836506507 -56372351 -919620764 -933756514 -762967753 -222876117 -97830000 -244677287 58387844 -870383559 -927883886 -599655705 -169867449 -541628233 895675562 717719062 -189258668 -506145939 14170306 -106716867 768894586 -356955991 -214347463 472572381 -797243581 -242682943 -973648205 874945575 42282893 -193102709 682019615 71592631 -101599554 -386637536 74841200 -574335854 -523519815 107021759 -182100178 831592920 -960716067 -734180132 982616271 137399034 -240753531 -141019724 -983408676 -525661433 -74105830 349007221 -280118371 -54864619 -516884853 -187062252 744903980 -233754183 164758441 -402897447 180516912 -811473110 785384194 -670008792 -834927535 -204372374 303838855 -497552436 -906221376 791358922 -515938012 442548513 -994413067 -762072563 -198455983 38819517 975262286 675863305 -123387410 916225625 832046757 -670690837 -790281709 829582563 -429983735 31417128 970568720 895206139 -194827051 498643660 -923424770 704522147 -226268104 825113431 776458660 719479724 -163845930 351017996 306190100 -568329878 -369351262 -250852987 223509150 755895116 -492583391 -876201303 -743495602 -626207320 843566041 408540135 -195078026 725914436 -105503719 -498692439 971834725 582023403 648741318 -637801160 -736712077 -769757910 524419878 -422401671 -898851004 -764631107 -592909979 -561476857 -526795856 -879628458 731057995 -326752817 3423144 842914637 220315489 778174499 -94209302 601210042 860028329 713755666 -141853814 395239653 955406324 240415611 242137528 -480022277 -692913784 -989977888 777607893 835772908 -618856133 890644178 414155726 959299305 581593541 -226279347 -212645184 -909866713 -627617122 -830624651 409154382 152469151 -864763041 492080139 10222544 791754068 -370068811 495164786 640609014 -206116640 847038895 -25887603 -475500086 504059862 573628655 -381243644 67988996 -813789946 639765794 193990549 -795237281 638696124 -774672283 705557419 392951538 -220913503 -515791543 761119725 -116013196 684370106 -577603119 48396529 969861144 853380944 -200465410 -908022957 -114890296 852448133 -949747300 835863518 388545315 -117578351 812169605 -716630034 -154101581 -526861065 259250406 45647687 764748922 -162802040 750417275 -382752214 102023401 161043103 -216555998 -778299535 12318952 749470863 -375366741 553075894 -734213803 593545933 36049333 -324359941 -806774760 889990702 344623016 -762401760 -693816806 187400243 98958347 780825886 149560721 -208529267 -698971661 710488914 151223034 734569902 551785064 -634260044 -227269340 472803663 141393288 821739021 -470916389 -678902591 75021555 -969413758 5883766 862531893 -542413047 531159793 518989770 -596508013 -470219470 -452816996 721846047 607667474 577729114 -790854062 -708990138 -399876386 392290951 773900043 384398713 -427403407 627607940 -85375545 314896792 -811103649 381776208 -479622395 854778551 -967376016 766909618 139572303 127744384 448389713 -390478566 855648264 -735509509 -593973991 -518796098 15586854 841187092 92277420 686790110 145667062 777464937 591925426 910826160 807021107 -968091455 552718078 746757622 -423544697 128372513 -722312059 80240901 627709119 -309195071 671610402 -184172306 -843121852 687440737 -731914325 979917334 -23957119 -244966237 -8991598 -779053869 -613783138 490276154 886365704 -376899822 336386322 254041355 945632920 747086429 494102712 222920889 -175108185 188543516 -178730165 -659795387 -103681715 -876784576 -567560182 -35830649 599544540 694409931 630931705 226048437 585203293 141092095 705037256 434049842 168201902 935543205 155709466 -601096900 276324727 390779578 -671529710 -565005940 957181218 -780834125 603653601 -763348898 572651871 -422878887 313557884 -596057995 -122226880 -618338218 803588280 552971820 217072187 -22143402 3754929 -305812549 789841476 -566185256 -831047809 -174159643 -879848551 63101393 153993944 -693532929 -293501155 -708850420 607247960 -113079578 861423663 -249130791 96493335 226437064 44087852 -786098912 -79798225 913749369 37248838 254511725 980807615 -852377510 976811938 -140987190 236377288 -538458333 153336126 593836809 473312837 -67593165 486939303 267694451 967004801 940566836 948897803 758521977 -503204225 82752168 -393977892 -36575475 -76107112 -689809518 -612362514 833489109 842058831 -274841648 -67080709 -755414010 -617231772 -135901182 290501196 -717157591 -144556354 -571761781 -465442376 703410142 -351640657 444121047 370755753 437554074 852473550 -230929945 696852370 -200859685 -659421505 -377632831 -426749358 732933292 293299179 327040570 586023025 134622624 920139179 786172781 279285663 -352527393 662488044 791755843 -535204528 -425842021 803921321 -794769258 -312619591 110189899 -927102705 982141222 395930139 581250927 332321146 841111239 747895060 -470914109 641701551 -522637006 -584248435 -759801760 553517289 -367271472 -653355305 466474021 -7728654 -505044044 940133495 -856767263 84852812 -20290708 75709878 -576437206 921140003 -733218679 615862264 -885667209 -472120395 -777321021 967927110 430885846 -207359521 85099004 882943103 -709021915 909338164 -665595940 -152704134 49520938 -512417640 -140969031 790842725 992611134 984507601 -4847330 -255825031 -509835813 -575355754 -364424128 -542458271 911323169 -715534264 225479418 -116385238 67607841 298039977 -584339545 -190865880 452714600 -117353043 -443378761 -477335182 95564880 663517731 -63450153 723264859 68289654 -505721029 173011521 -98929412 203810165 227515858 -160994039 -304949256 154175309 -248834222 -70500043 861994731 -609305110 -882917894 657341225 -663322352 275546702 823508316 -652731782 -455606299 982692307 592587964 -861320715 -141833472 -995890222 652124463 -926805867 -248170183 705791824 -534217507 -130949987 389859911 782763954 -574349254 935925491 420703026 302051312 -417755635 958134240 458915027 626199313 -626280126 -300185578 858506978 -611768193 -397040765 -892165597 179238511 494404916 238518483 103247591 -520557086 500471078 -891722607 -142848014 -182815713 -490429480 785788600 -560522569 -236328979 441206288 -937459528 -376241981 -446435274 884536822 942754937 839635434 -553262463 807603313 -727235717 -963030070 211479071 -915140910 -636969521 619749565 75760361 476745832 -787260861 -203181463 -624570028 81991314 -344633849 292132846 121375860 814109086 666868783 645317223 760968935 853037509 352172574 581914889 -999900785 -174258974 490302900 144723545 93879702 -997335114 305827885 -296613460 -215673843 -10047799 843112223 -875118105 220384546 714533617 -699101342 156799270 -824298888 607594270 578981347 574769361 732708174 84133385 539522035 -413591469 489864595 675044172 532786801 418090158 986117110 722826465 640900034 -922866183 188280397 654743813 -95070692 864763109 78046639 -426350540 902415927 396493724 -976798549 180331344 -498698339 -699792905 174281298 -194394364 694025590 202529901 524945410 -932199157 524410787 -778310505 -358408269 -468304073 -401645149 -869566911 -944137265 -495701810 -279567808 800548235 -993203205 209636013 508428570 664613229 -90598061 -784541838 -417295259 -668191140 -67640514 619790283 -427538892 868714030 -938935622 -529669213 792539520 -300452544 -362365385 235501311 860101986 284248048 745371732 238184390 666433489 -503552861 930171039 795395226 265404496 508838170 -687054348 -652589682 884225405 -313386278 754343542 662883148 324464002 -562961277 -595239156 -741713946 -455569675 -170907182 453022105 435310460 -98878361 -381600957 -559972709 -38338763 -365297934 978698876 331085138 145129765 665794778 -851898921 191127426 -142214053 758203586 -394414116 -598115667 846832580 936464760 18381635 627995609 -83321744 837623072 567766438 -33198533 -294172330 91128107 22466545 -882778317 -494003869 227322351 977377119 -809112278 -758754837 -763078193 -333089012 -108513987 850394981 217563309 324824195 364055014 960621068 561965677 -654916045 -689528790 -877430971 6371145 597426565 -218978346 -427772917 37921310 981140851 -428784100 -910364290 879524083 105185693 26178362 -497177260 -4428141 499585808 -78427387 10508413 64080854 -680654990 -527352088 164155013 -229522327 197656189 -680790285 172512695 885622624 -134360616 591780378 542939211 -825656434 774258591 866595657 730190736 163536358 673204186 -152218751 -361710627 -460171074 920190431 9479596 -891079360 -408254425 802104263 645163170 -435470744 -863551241 -846615060 679193191 558303885 -417998845 -421444215 -498228791 -576886708 149591971 435597768 504573770 -821356657 -973151927 762143248 426602118 42226619 -86427218 -825673467 939093600 621626416 -225388362 478535674 942627730 777539612 -98798796 -593620608 -633985213 431025483 925560665 524611602 930014755 -404641038 -573708041 688660223 576380752 -401651559 -296232409 -809150035 4020645 127284163 -451069806 -245671899 295059331 598533695 -45736693 34169029 382464071 -181546048 -322151771 -80579603 -379427531 -900244642 -272148262 257130370 167033943 786356334 -482757756 -310275102 -705087508 732038731 -365967726 732363127 -705780777 -588934229 -305375583 925360893 304991157 90105771 222830534 810377481 469296327 -319170490 30371030 -794635367 587411190 -210425166 927580463 536689346 -99758103 833321247 -559962003 232212543 -139829466 -671755647 -740603268 -621842620 -256579124 197913382 -945812404 132325158 191618459 -716717374 -574208506 277772844 -973958840 49272683 432282701 -639211701 728818497 449234904 828161189 887277847 734129225 -825831157 -482513344 -626010319 -791325236 217703841 -793519335 -136235650 6857130 548317101 -475582340 -471014222 643810328 615079316 -210808554 -625210713 -734661418 -531006384 476624030 -654021218 197350126 400637465 274001300 386656198 873102823 -525765680 885960870 592683193 842015165 -428643666 957354566 -857772402 -756471835 128343657 491924822 489951973 -758000661 -152940746 91218951 -584961188 886860292 -14931785 771918476 691195092 -30379084 -351315232 -354308545 -820168485 -575744914 721038655 -330997703 -545053462 214845894 -258795483 -344722106 468285293 130596927 410159375 171648586 27203825 -487600368 841392683 -593940065 390558439 -942105830 447688429 924256592 -240287109 54318961 -106415805 -393653470 -165231792 668854571 -831849936 262459433 341328045 7912787 922428525 292519035 346250789 -749895284 878967549 -970364718 -331594572 -60330703 983452997 -818250955 148919930 986612409 -196834701 513150470 -548939456 -14308382 -144054721 -540994589 -689252754 226793082 -283828010 -870222788 288659213 687697240 113563237 -850878441 369444319 -94536524 82344889 96113244 -712630751 545170795 -424873862 211015737 822873250 364243391 -20354881 -271557371 -729247681 -962175858 -578550574 -953903420 -330727018 -784639346 952336545 310764170 -902521842 257033035 832612840 69393012 329500816 -585748862 -807845977 954123756 495412315 387785181 200234976 8935634 -640176216 662414884 32284270 486997784 342710447 -525967320 -508030927 -241120595 -697437545 -385539134 861516683 -829142796 -942430691 539506023 -193588045 -15648190 775517701 -465091903 252658974 805301686 481928437 581972453 850817447 427667212 107801496 132146956 746740070 114754833 -548047581 -523080979 -250670794 978038107 -781124913 -553336355 661247808 116573839 326075613 -120733891 -735138038 -254700902 -191043283 523132364 132604741 -508107180 -58784800 626282828 573190 572419681 480739890 -893268010 477423626 -152157660 171419022 -482462257 -915471143 800307297 -972140476 56799653 898171337 -876235686 4548542 496891096 152129938 -655135779 498862659 -798188747 803040554 645939007 244134648 -307404994 -884390554 -198666847 -354066340 -476799111 590312552 325083049 -772821866 -131572884 736030486 -313612379 -101515231 -610234113 -338360963 -753285292 735357728 968609855 -289806695 625442294 846016185 -520599006 -446687367 -14147991 -774956592 676214987 -479021609 -836592515 462797804 -397366010 -905776667 747850414 730687669 -844700180 755068883 -936488263 646909147 -889078319 142159469 -42480100 879321626 377641323 -574333294 -471894255 -851012248 83861712 907941472 -634477781 -834372903 646610799 88397858 -210426008 160725489 -498714314 -526692653 -121464645 -778001638 783438752 -909987906 -175751582 889609452 682792503 -749470522 -653387883 318223633 989457223 -211568074 761770797 50547247 -417576279 606845605 198633691 91755784 -436414166 -269832893 -313974728 -558325051 423183632 -998330148 -428787114 -260773028 600777421 -735609883 -95275624 -518278769 -382026509 -39118439 -119910288 947167519 744618433 95929990 -547615907 -50762519 955788600 951580420 -252802689 -88634423 413237318 392992477 -963870369 513578007 -707650453 -329109595 -519661330 -927183551 -489996115 365728422 -744841504 -405155811 -781047014 879025973 889550206 52115053 254258127 422167676 111145000 -439290167 -997930429 -202442449 -846717470 -577269373 -74024822 993627074 804348775 2954218 879524856 126649296 987471802 925280916 907636382 -130103426 981018892 -18337020 447541048 -903558754 688721970 41481072 58049979 415675716 622716264 260081686 -182465003 890136195 285082587 -955252792 -629599230 611151967 -77911746 767034382 -700728293 91742342 -879717213 823850493 57557557 -848969951 431082205 -263687411 -138926678 126245052 888813951 728254759 -559389984 -288424047 601600109 -1596348 338685692 -402448607 952390002 -415120442 -249223174 -558730143 -994855732 -721499188 -588998136 -465475742 366178690 123948298 114843946 -257854592 221906841 -125944660 -498005071 274828262 361293888 -396796082 558016070 309487143 -749015346 -886911798 -30092462 883815056 -374942602 -564345748 -489688927 458311773 256895236 -720902450 675398996 -867445315 -929540421 -864746772 660494376 139021552 -527234997 -575907248 -540450454 526311814 742182990 -107347640 877415875 -397085397 881956458 735118096 560749977 328082247 -354633042 63368169 239967231 279451755 -641942842 453952305 -47053655 848623959 781223337 -136928557 -534453975 -809873213 306430803 76325387 338309659 177985503 770831690 572245807 -721942343 -193281722 697716494 370631004 -636552442 672003887 507883321 -691915360 734477825 882377899 -770082282 655242440 717744458 -898395496 -431441422 14749539 887389564 478366739 568423126 -559153354 -417751696 -785875233 -79671651 -232863931 847125972 -301279585 -741082477 196908369 -445211857 192562150 952988585 -303949133 462592246 -585405368 986947522 -956824595 -962723951 700740467 -72187758 -506792965 796015999 507653609 435127886 -792990395 768218582 83054705 915481698 94942670 49147169 972828734 -260924519 520314608 -556593225 -228256245 -439430162 -435162401 -801051875 362026969 -41408103 -22622500 499056140 -510307298 -394039584 -957993705 546912412 471168505 213231221 876961911 782770578 399276862 -988904814 526749445 -383098989 -469891029 -836965852 -89656469 313034523 -445782503 -933239853 698397212 -526477807 -973068762 -811918303 301504534 993490358 643734364 -510281256 38568326 880956734 -739306254 -899353265 342026432 506941746 -91514315 -579085194 -806779281 313480226 -539676184 18702038 -318514137 -304531 217273535 -107686089 719321883 617996562 -573155456 -246178850 873257709 871470329 54657340 469036851 -246922618 67726445 61549978 -168675642 -546533998 693949877 -292530460 94921204 -938914451 526772781 170231182 351530979 550688139 857916931 893468548 175495318 159329449 123278234 776455129 -712869101 -406588609 427382034 748863849 -278245551 742228679 771792833 351298632 5951610 388867943 -17740906 861410959 185237808 684636483 730789195 -687574282 -820900065 303049023 -80533265 -393019000 -88276484 -615679519 -330579877 959084070 -845716174 -640229848 -416969478 -606532901 137899191 889251688 -559742336 988497050 -508511160 -744780364 906782309 -120681959 -962877088 -398475118 253747305 -763200408 -531072921 -309489315 -202319385 -859638235 953908845 699326376 882021837 917516851 -818543808 -475074235 -239650753 -805357417 -302463757 613743237 -360872143 239226028 -923208230 595745888 -632954997 257701701 979951142 64428060 427908164 74865591 227615950 -776222253 -208682988 -329500853 1929810 -138143291 500803562 -814501210 -99662354 207306444 -485638227 -680865640 373388239 -823855250 479581628 -194199485 -737204513 -12590850 -276038972 -992922836 660579077 -453301803 -321188521 -468255063 -128522461 826212121 877977665 -823580921 -635314338 -498380500 -413981169 -320303534 -680148689 335925808 -448048805 -831796681 676138133 798266707 -246498142 -394352290 -277127602 631670787 -337643479 649793799 -559287825 -843203545 -473348652 386138945 728202159 834202677 589411949 856886499 -941062622 188833332 -981614892 -825800925 599415215 -789052577 -626064803 -301362996 648046147 748331494 509071614 -483231475 574564345 -876757656 -10787869 930599275 -905257043 948512811 293933544 -642865715 -407421713 495626195 529979437 563278627 -682083445 505761067 -371688076 894346245 7292098 367892702 -222870678 -843741850 896303735 -947406285 498599258 610109530 -327626813 458906949 -329158490 32034382 837150855 884875537 390879754 175248682 -394790600 83649341 -382102372 337632433 -205639739 394928984 628170827 749131945 -327122654 -747956352 -691850915 344792721 -218006964 -725870168 898288040 314844037 642368539 866419630 44458574 593334110 -396814206 -757390392 40938401 13720828 -682892689 -595677902 -76307093 697029164 -496425631 -326322917 840440857 791825131 -947227323 -561174989 -329769496 874595647 -82832583 500155049 -358286252 -976682039 881637024 878275358 398168644 981739818 -894522347 388373849 627120078 54912930 423939971 647790918 828973336 -914997141 -211317279 194381273 -749073966 -122662102 762019999 918679512 -808654749 40853403 -40942342 -910229559 -329866251 245052771 988779420 987991748 -941319272 -934694403 150680941 -248842737 609353909 292190170 8931376 618983386 976946739 -330796414 -5305812 487339757 -461971774 -363889641 987353314 842582901 696625228 212301506 -203921324 889014266 913247924 -906157187 971083951 802502481 -539496644 649068742 -957784136 842928092 363247065 427033899 -120749087 787553098 -573405746 -832249527 -962683785 397907118 -673839752 -197058483 -838875237 -93005026 -856910346 -315348057 -956322656 -80641186 -851889251 461382554 -779991563 -153873329 215910938 -535009061 -866873384 -680397674 -679735105 -199789352 108734458 -176505421 -700781282 132339723 446773312 -287185865 -5289519 593105768 -753112610 -102524667 692018204 511483452 -948318519 32078173 -37807535 840924574 838748454 360875644 690633886 550276150 855540051 923782116 -304537336 -870734865 -862099299 -531263382 -569748760 649941063 -162935518 -438540995 -430845286 85551932 -489258349 -512533757 911174313 721242761 458688762 454091211 -149297201 -826147421 967864452 -456808157 289792897 -531486416 -897065387 314763307 878538336 -420296093 805725738 -637164108 413150148 -409671037 202734873 -672143044 100206804 -72255105 307918619 265087685 314045126 994611192 -51991652 170786430 543802471 -577328049 -188789159 776741072 -240041413 -116655965 -394682184 -310871536 -201270086 -448234965 -698599602 426255820 -788097832 692440321 281965464 -254070846 -489547608 -808289657 33044463 -377819466 555861578 -778698157 350222220 -730001416 297008429 -796594267 -95248799 -705771760 -998479666 786738247 -913923893 -304177618 -374195819 280474359 -285972414 495337963 260610048 -480909230 -736220570 -3561358 -100656062 185973382 581711635 470623088 -215462740 -466787731 -700508326 523028218 -132489872 -57935435 570419165 -94139426 434862996 -184086503 337515131 -501220335 908452699 639325200 671401802 735338988 -552137898 -305015189 -388788283 529593919 -155612560 458405195 -950893101 -651917626 871957222 -112190211 140949430 234531337 -857937320 554846481 865807887 -225389753 175098676 -314146217 728903790 -983685861 -369841853 -545897636 -672508470 -110137177 -992881517 -513395913 -156522060 487480246 390915243 -235307066 -213360915 -268799483 102024753 106194618 -884833829 255151827 -804274999 -703090519 -24006826 21216118 926198510 272362262 -962694308 595642962 -234546490 599327843 -143814405 200551208 532405339 -457080641 61235744 -336736591 -215233645 -976186137 569601904 342181636 -913933302 380952376 -43862591 -558280827 972378598 -796362314 261739900 -266934394 93537354 -982040264 552102391 -515065186 958910143 614294308 -693569393 -160860593 601875661 508931198 926097968 742439681 578927648 441432264 -490410331 -495213580 -601800207 207831672 -920533489 -945891595 165946962 -915215111 -585304158 989879705 -663054212 -875159024 -891046096 719665944 -372712656 692690491 -264862514 971650144 108632905 922385488 261569381 70352933 -673341410 476833976 -108533241 532983619 -609116647 -175163523 -652467721 -898288871 -297795631 94413106 -810797516 -772142935 -546825061 309692777 -84604580 -409225706 471918535 689502573 450629113 180462688 611051458 67092565 -329145111 118573757 -652367860 -50878973 -689881515 826591395 -311087831 802237385 -669872672 -230060101 395809474 819817289 -718053382 238534164 175699472 472209243 -863635080 358983098 -840622020 260530617 206209560 809822392 294512340 -853659408 211318429 -812972612 849794652 302335778 872736944 646031945 -981919462 -641550237 -54756756 654327228 606391197 -228589074 593512733 -78884082 334470343 -287412277 940202608 820021027 685488807 994573241 -899629140 -321992870 456770929 367808218 35849230 776723324 -625799215 117226455 -864739473 -898429364 233758397 -290379731 603547658 -806208141 -904776053 480606424 386864953 807066055 -703993475 -280556104 -129258645 -211268074 -557231616 543176406 385694124 -573068214 -617464116 787525399 154100678 555419058 -361819085 -345480238 -111792090 610173615 -411615880 591359734 -196789630 275048219 -322186964 -444367077 -888338817 567390210 -181116576 40005990 208550609 624510488 443570661 -481566292 -923210370 946549118 -597724065 -235852142 288207757 -731948675 -127143537 242155358 -566619053 888252856 -162128567 -803470800 64292503 -892793384 -50175504 -457845400 -64534007 621824673 -80314133 374336520 -832928377 -962361810 -666723333 -540219029 860489916 -580180181 930938001 473321701 278721196 -882207962 -581253916 -604321845 -392345810 -259608764 -639923202 851814640 -860738731 -669469447 785608113 500402188 759915252 961886931 -448480842 436453204 -288126390 -47671646 730734432 631307044 68326400 -537972952 -769293686 -184847203 -140707044 270912383 -228717713 798912924 204039964 428639745 -126067831 -73924300 940289998 -496194299 119170703 391157142 -191858328 982763859 -897903879 -663874754 -488080525 -68867260 -325506031 622122921 -791393229 -148672386 99441885 646606051 704768622 430975512 -804971917 -218372276 -808820438 14199677 437356500 -52355630 -881973507 82317524 712571250 959344114 225390899 905879021 761551891 453974436 -172936552 -546513607 -905020059 81873887 -338440084 -602544861 517636371 600096081 -754025521 413309737 -537050694 -106446385 137370309 -791916189 553265003 170940636 921792507 -49332321 -313551537 -826915805 624252971 -974523018 27173454 -949458910 -741492376 -759429683 -602233144 234116323 551321534 -233349213 718848482 -601504575 -218835737 990774621 -557316040 -440886620 -876045209 366841057 994740474 872332701 -145008972 -889085989 -122705388 595477656 -705755946 376472496 -402672720 -484202144 -638920113 -688030102 207926949 -533251014 -60133100 -181434381 -100408915 28767062 679479833 -243383262 832414703 690783477 -693776656 299256311 161111747 341501318 938468520 6723083 77853566 283574108 -41778152 303248702 976922469 161594824 255764286 27556629 -624708025 121242980 -268354476 -831346291 259914663 738417541 -464057108 -480821762 768464507 -714976479 -687776832 386538218 897212885 978475257 -69320518 -675581469 -58036782 409026456 -46521890 -339207194 -358609941 -318335857 -499019587 550107100 859236486 -951941311 -514776344 -991625952 889136857 -245537144 337217943 347530906 -413000829 -239117276 -899344806 764050165 -120497480 668767418 -511917754 943681624 793332297 187639586 -132793509 139666568 414561148 246296723 -598356913 333012691 969712296 -520657847 -174324500 -495176514 -748389848 -909833760 326124522 -251430485 853146809 -764630104 -717237774 946969401 836094209 495641732 664712124 -254722359 -842892490 716391915 412087150 756129505 857892608 37676039 985541454 83013668 -273070176 734282742 508589601 928640549 397841577 129454806 -684642361 911270795 -672165436 30429415 -651664441 -267109018 989852106 42051435 914439742 375779999 -172594757 907203620 936377743 254626932 275164655 219834488 -312813354 43665428 -760782107 120287068 -694229538 -701057459 644920314 -909103974 549986246 -902881505 420325259 777707361 -308835808 -797458321 -890506554 -794095056 -878623557 -229748613 -26190573 649676234 -392021725 708070750 35219716 -807032563 530574764 -451889745 945271675 259315137 -109152819 928934960 259903534 176302499 -302323049 779489424 93162813 949817233 -124881225 -390602663 947952987 539175313 630470548 388209899 -700859810 252850978 -758173275 -492105858 -570176818 598223388 66684510 48262047 759155743 -619111219 282379323 -58884915 -640029211 -498661220 375685967 179342226 39942821 968528457 275880582 -75215920 -408693649 -405595998 -914309522 325310092 14608639 882996187 420321908 306108104 -479758017 -962221411 351986604 -512843956 473361353 439009491 -229681656 447357735 849838480 -672854446 -882710728 738818607 -808785732 -476438506 -343609041 -817704738 185023791 133778955 516289415 -144337875 -524417172 -371432990 911285350 354759270 493567224 -393819416 -884534250 -696174955 213371511 -381936305 -99943198 -976162621 429473929 793436736 -319216150 -589675481 -113793657 -289613778 -159747300 590124066 587105900 435487603 387895674 -470768901 443639690 748266469 13331286 547534459 451277459 962471266 998007807 -520478753 -503214091 128383388 -878214654 779859321 -816787278 121174442 -621656554 -595442382 854782195 -258800392 -603551390 280741822 510007190 -892852930 -322859311 86589173 74576969 -355543708 176797913 63422537 235751008 -381605156 -738937164 -856346999 730509354 223337546 -973716804 -263411710 456714113 -309981189 301581218 206186811 -909471517 19259991 -370695171 852258466 -385965967 -786977816 -632856958 -427691601 -885025360 -48978106 324679864 -479511066 -880011277 -870962070 -638519145 116176508 302589762 534551965 528433542 -840365077 737651938 673070982 -949323309 -219660117 -993973368 -390540685 -351262184 181730613 747236626 -421142061 -777235791 -205282028 -452083708 330479421 867787245 -170662153 -191111700 -862746796 522747074 -924071281 186064884 537401536 -652986453 -968579949 993178943 638749330 338069301 -728188743 -231548991 -269448135 54032164 291246480 -909428889 -477416417 616112539 -578198146 -901419704 -129152629 980701762 -209491129 -92662440 918277556 -12114518 274757757 -293774413 348444322 -593498333 88176273 -635269617 -750165026 -536940621 323285833 -178101137 -368280413 -413645367 -185650122 16700305 464288767 -153843065 2768984 294721886 -713446493 -470204409 912278541 -608629854 -306117356 902349076 658670601 -173792042 431635134 -850704080 201620324 -101362083 933899873 850808819 -422365491 -389015022 510814706 84960434 504986556 -666385545 -797749212 -683657939 -450083702 132352277 484458318 -583131470 597825738 47441382 47122936 455321641 856827780 459323599 493103967 810093617 492652727 -846247902 369673639 984849972 -404647000 888514909 372443259 735242328 -691417752 -908498294 851315870 7880692 -944024887 -170214050 -384177374 297990172 970985590 -782793877 44422152 261829367 694235923 559401557 -715135941 -380198079 -71836873 -927977895 979892097 -333177856 167397438 -270440866 565219060 -65055163 957113619 -15784212 -574666113 596577678 -923086297 78975008 -649401429 -205418463 -394184943 605668438 -603900967 -799295209 833323715 323309897 863821052 -373500532 -156268135 271617858 52760991 -949118092 645156055 -273340670 200147044 932591601 702205663 451195765 490182263 936317467 44685477 -41124855 -135354871 -716326051 112440840 -25870439 -339488117 -690094139 -333907181 -310431036 624521655 172624741 -664588214 768017858 811485844 -677490907 -469980182 -507844975 30043126 415312365 337764765 652395142 77545053 -680564935 -230243320 382215332 -780816571 -693352920 491016177 -38642377 -670752643 -740841833 305834904 -684291845 -820187841 858640091 -685185953 -468632775 344780852 886076250 336147557 661772960 -792335492 -254125778 -464268351 903383273 -18811915 -179794527 48417447 -984124477 533697771 2780120 -118276953 -506412504 501357552 32849411 246962381 369553536 458383271 702149710 507350975 53790848 -874150704 -755626694 264289284 -189347511 -797786318 376513209 740530500 512967097 -796469071 452776608 630469148 708041301 257103214 826540574 -609665763 683667574 -381534201 486519226 81602727 -488829444 -677255917 577674009 -12021186 493610477 437065935 190782523 872273167 -270469783 -438472681 -738130827 -972896241 618746489 270952037 -249538843 -765633546 451934773 -783704005 399356300 71316376 -956877005 580394032 555187844 -995229732 -949136867 -977607229 -911219236 951231977 -638661053 -502642251 -945710246 848744060 270453873 695291467 -468534317 -452180399 -147969266 602731734 -476704495 -124055877 -941762575 338841383 178846348 -2400609 578394453 689672388 7451329 -616187656 259659825 -113506872 465098625 680932363 499332856 844646577 -746078076 -839217299 -706392899 -131563037 -94253675 517616440 747847292 405687690 464120990 -383678977 -230835356 11188824 -815370491 -409860322 -484369664 220197630 -325357212 404917762 -329157047 -814274581 -150879151 -5513534 -776782478 919325701 -952634492 280432170 -261008029 182923500 -880966246 80763000 134790492 -225606061 514311638 -441387392 115218963 622856635 714058412 -884621339 265612645 -331087307 851432606 135993433 768009057 447847038 -51736326 -513900802 141737822 618770882 237148593 -355244846 -985014444 -997387381 104417669 610533460 768946264 -421831893 234568674 -415512494 885183686 734792600 400060741 558338429 872212922 561539693 802366745 686514032 -832063494 276290662 -495426552 -709523262 810744740 -293357255 116175797 116737740 -611908395 -50210230 -892171155 248310397 220255275 728034148 -374866328 760284877 750353939 456528459 -57701258 193778640 -441330231 346861392 140164636 247532227 884541617 650783517 492173261 520886368 -844137167 -341729236 389223725 306125264 777114889 -309718116 -252647984 55260016 416227262 696955678 560725340 -870275488 -613825566 -203515075 630727240 57206547 121959150 -649582665 794067906 -795222038 -829825753 -292578749 283687605 -325611448 915965602 -638907515 273878 -832632653 -453075104 626800439 921552224 -594557520 -562453946 548527933 18325864 803124424 464474735 892083422 -371975372 855424796 976491468 76401833 672777238 -372887658 -704722822 -818803007 -936929735 -710464190 -903118192 606353856 952398933 381617487 489175932 -378255180 -458409 -676069542 -955771889 41742653 -952741885 -870086823 507233361 622348756 557348500 -350621691 -624436941 -500976749 -254148610 878249050 -101560736 -100846133 546181938 -971577533 -508331313 828793601 181975640 572778034 -277799960 -331420544 342613615 863432472 516565717 -348766268 -49122027 377034283 486294533 -121498371 754097311 4020673 -397906214 -850607372 -901032073 334714341 -874106282 -644243868 -897986698 -891693785 1569580 249316393 275250191 610769664 -821052137 442563693 199710843 -111803689 945132308 642713282 -345822658 930234350 -240806780 -7509190 503537172 354761436 -911624799 -776930492 -334439100 226253582 -746047167 990271005 892351770 -919760033 464532189 791168992 868668561 123562470 748822468 -44832665 853633464 634407740 523399080 114617638 237200570 916661591 -677115075 -578140395 -123372262 -638779715 987245677 857309979 442401321 372059243 -240946137 109602779 678206813 426780328 -789411404 -247442186 312916243 -131635785 26223720 -306767210 837432708 -962526356 469684762 -700360919 305170911 -254470262 100102933 725235577 -15444987 -709671720 -371889634 -98460537 -155649579 -733057332 -660467585 1923417 -470564183 334516569 -408302802 -105446693 938288543 172905755 -756075035 936896880 -319632976 384931519 -350962761 -637939472 511187810 -875684649 -102306645 -521226569 652803148 182630339 613160331 326765154 267885339 217037628 899833470 888745857 376945752 -614653527 -794762970 -50574404 -732609553 207385709 525715642 587713863 628567674 579981012 17173493 -367011260 132142103 -749949212 -818732028 941392780 962833220 -837138219 877736589 -111974682 261399186 -880782751 -793359615 -258220207 843205657 -305341430 177854177 745382294 669596780 387461471 -410452435 -731779623 441344671 -512928550 -963558830 110389216 -794013338 -361589324 834430239 -758679021 -365348260 -686262222 125030888 -567464089 586373082 88265415 953673462 -451183309 -121072848 812762994 117914690 -534790127 910178795 -117642619 -792514996 -420641757 -460787301 -387061891 -336839160 630510835 -991359892 109839987 751401657 559860925 -920209852 251853168 -278898463 711763453 -408786792 453948319 -845775966 545229108 -235551264 -543432305 693038239 -721450334 -463587423 460657363 -292294699 -120176970 -927094633 -787700097 -230947253 -753593619 468180719 240601902 -472022137 811263961 561799956 623339119 986823813 -882955514 798140260 -345253651 -212668839 -112690022 -994655051 630668354 -898559531 984900801 -784655514 876397341 -874056472 569537651 656863102 386556106 -969115298 -513163331 376894227 -989364329 847943283 502651780 843605434 -658152213 464240951 -501361899 489576214 -395772253 203684269 21289875 855290351 900642946 598953851 -495162973 156165458 -128449310 -455089730 235063831 -707038368 229019007 -830868867 161098140 -48877945 9398633 695623299 -914478415 -147520826 681269520 616794390 -396060657 942398596 809546626 880982653 886239326 -448378021 663818950 968364370 -369916123 469453942 921095770 -111823323 536778377 -679022668 -909941612 -317491840 86698678 -632529457 -324275378 -668185799 451600504 48879847 613646632 88796607 -685995155 -605852162 866016735 -289306260 41092955 -215955820 -274102943 970905321 -308327846 286910042 -42945687 244005048 50518359 -171964641 417116032 773116480 -363757003 -881535645 -460556659 -740469299 -317485099 -50042307 305714396 -569224006 689075411 423629734 -151786340 117003423 800182854 287717305 -357796616 550318125 586999000 -544515784 45354760 -806449103 257149806 774971865 -967143501 -8099276 -921361190 709089700 -593292514 822010618 -831420573 -31012880 -477770180 -16183467 3885241 -483117335 -758933388 11240792 507705061 71146223 781476428 521687557 723739354 87436247 47207884 -26485749 -371231625 -876208917 -276027289 -693819395 -547330321 -307807303 960264456 -523786551 929391900 -255769960 514230222 -648138165 -833960810 807684714 820276295 98499533 203729597 682878955 590787920 386544969 415898917 -746536458 -963221658 397428327 524760312 -611011294 -803811391 -964577511 181747272 307884282 -468659951 88879403 711403504 443853087 593447808 375846461 -703881438 -925097572 697136888 -537264557 -538628906 796284330 936198819 127968020 -262003034 124088210 -170565525 -983849995 -828844134 61954662 546847416 175511084 -936542180 951447441 202386300 767507696 -879304271 592509118 -645830035 -854620032 299035472 -613166108 208812752 -596768203 369319663 -514585781 896312331 952482310 100221248 66432361 -110542768 -685783181 863656181 -937788634 -606973124 -535763662 -610089830 -829510490 -859571293 -258190377 850828191 -287123041 402325612 -361363270 394238170 689834824 961195153 551378251 -723580727 595562479 436561774 474402997 585580784 -473915167 398233512 320294913 -978602356 614097052 475519491 -247050502 -784027307 842705579 -584062556 909894911 -1368485 -467442332 -690061943 560682257 239594614 -723074497 786393191 333335383 -868603909 534507597 814907534 -952809713 -788577680 -243426604 954375473 -105528726 433315655 905804059 -21871193 876473036 -819704986 920392504 809675952 769127178 -686018002 -493610796 528192290 894273810 -784336481 -164033945 -651134530 -79077687 460726125 -426562372 532973336 682004997 211587731 471037903 -484987177 -576539180 -638972246 230689645 606357846 141803349 -543187563 -288997241 -836038 -694447969 -311312641 27170372 -873862853 459924312 -380633572 -146720378 691495815 800861392 350615414 -637466210 221092321 -221375827 942460765 -590288211 248547709 249422914 -188016085 -344860292 -702481277 604149233 -572256823 774567143 672514198 724717364 945741440 -192821005 -306121177 -766812088 188793283 562426378 837808314 69059741 873044101 -838582633 683821127 619938225 -112784176 -211941017 -778908900 -747183034 -839748049 638116610 -665634159 -292535387 192696777 159793546 961039198 521229941 333864207 -976308526 -290713653 -819237253 -828432171 -842391247 339563669 -484933 691135753 -513343430 -398902717 -506369415 816895330 850734173 -518593928 -223070454 -353898526 -106032910 170837600 273621298 -169573162 726199037 757279540 -901313574 81023545 -319266011 -3476928 -949160074 290369378 209882824 -149702315 998466684 977468511 -179720746 -416840262 -211922334 246918837 30138439 -59590569 854915768 -996093750 -742356745 472824086 197280689 832358664 291428558 -466237814 857416878 -16554698 -482110046 717219710 -310480353 315441897 255531281 618086950 -324346218 610431566 -255247986 179118147 398664295 191886234 -977149202 442956441 295926101 -887178285 -460429284 924632829 -700153756 -896711182 -905281730 142659454 -412185291 328875205 293383745 740060731 306631636 -856043957 -162980476 239104805 95263260 442212192 538963827 497158231 -839990644 522969820 211447078 113167312 -179258881 -521440501 208591333 -674254941 159182534 97176678 92007607 -947209449 -347187891 328275824 -676996214 591325583 126512298 -68632104 -136503934 -829594151 108817273 -640363595 642175629 76722380 -845956593 642611547 -880686038 61748134 -891185034 615500840 -108008648 429822898 172631937 -961096519 -205648704 -369153466 -917840301 -65357111 -934903399 -30376348 19658942 947361677 -10712189 267614047 635538670 758918716 312758901 869837332 -294823687 -336055983 -765524850 -495099748 795919730 -608329803 -694541057 230114773 -17800587 927080218 -66751551 -22457426 -127020540 130370040 21720078 -628083755 -729167236 150363041 896336964 323804070 594353769 911546057 -80645276 895629687 282593812 588500233 764442963 -879611759 21095554 -776073318 140386792 566491777 516882351 -468173882 715049552 971558286 612321851 306859652 148268974 587666106 -772880614 -437771577 279165551 484166654 -819684252 -858884588 -242968343 301711536 854895596 -976846120 -556235855 -86350886 -360406691 220552709 -728817584 679865835 -819558982 300778087 232527611 -182322736 -595348349 -872715553 -118929471 743382692 276594111 -693988049 -348208108 64259027 926033140 372380544 19057372 873443181 867631899 -107160411 527854083 678820257 -914365699 -852944032 219490255 -421522427 -690975694 -161159676 -426301703 280213335 856994942 770969282 203414543 -613147840 -992093433 -827482982 -733920908 -927460957 697787768 -206130334 136720113 -616070044 762207088 -125800542 753541530 316457236 -286993836 16473331 -483667433 -776560314 866761799 -139001020 138798257 782201048 -652192330 62121943 -643567565 935947317 685827920 713846520 -294663016 -613878790 -771122762 -375635801 117366449 552350364 852870682 -196714850 -624182612 -875550013 401915409 -457217687 -463591877 -48344540 -286062389 -428910777 -245641452 113224562 62397780 -878945900 -42362551 -753262789 189951791 929646976 -798660909 -75152368 523925563 310579939 431987844 -566696682 742974996 497782972 -551944154 -739965328 -431262291 940482060 197369482 445248010 -272740929 705345307 131994850 335916570 -760693475 310929656 -581765057 -602424905 -631016526 284015950 962054804 685177303 781994289 -775770191 -350276595 757576009 676722852 -942649524 -343257647 -951343308 -719945059 -488771658 -339812052 718925406 -49519322 35418666 630601864 399838998 615364110 296175785 48621756 110668182 -734454323 -120985412 642376146 -849386557 -185382575 -876990805 -252191818 -287865993 -553983825 -502539283 814134160 -365415469 -632436807 -607023364 428900688 438330434 641100185 313326483 722849745 -178359537 -775403448 -843162062 197428226 -806687273 -943817659 -768677708 566206029 -513763382 -206709444 -961808199 169934579 339299339 -270651910 -511254417 -960450200 494472023 -233758111 293099517 -969008935 937317128 -173564979 149945929 -781515116 -902594932 -807776524 652720850 582902970 -530250102 205385623 -860617162 -166486440 726685750 861105697 -917424794 -1040926 -847513392 -669792115 670107405 -974967505 427426576 549043296 -714101143 -751494434 991185291 35146157 -954893021 892346758 -276690476 957313332 -305148879 -334853908 -967397210 880265786 -644032184 -730972759 -89690015 390687406 430911357 -105415397 -897905198 -440714647 775465718 15299472 570183071 -393124048 748705456 346606724 4439031 -195280967 222614745 298251595 -424561599 448178809 66079727 311657836 -487582285 395328932 -924227894 -425833501 -674829012 -714033392 -83834845 389482994 376790575 -700824932 953553255 -94309531 752281115 592260481 -851822695 865674256 767685545 -940404926 -763784535 58922037 787411057 -356456701 -291354892 -287899431 -200319339 -865431589 234026308 555176910 829078180 126639009 774929878 -332353310 -628936527 916662289 817948677 -252556432 -690840485 -204905269 -822547720 463706955 282649373 316264018 164171608 901764470 -959330308 448050788 -274599055 -747670516 -519202791 847333669 231729906 423042840 976984137 -254649833 -85889115 402938894 232002082 841973289 675824913 -351534756 -768435739 715139705 -122705411 3425049 -321308219 973185744 855768656 24059843 -313248623 575275201 397091532 605880636 151918849 196284302 906187500 326095004 643027226 -144223385 372418722 -569260192 -428582997 -965151332 -22210347 -126482364 161858896 124750723 619216191 -777401501 -736120817 122197327 -64563686 652954520 -352363399 857978708 145067803 952096923 -449684297 -536758200 210144059 -616283641 -622511954 411010346 921588980 488106814 294277515 -348682747 100380851 -58588183 951980535 -161582386 928341692 -534752353 -418398757 952986763 -691059018 658897485 241444867 -307134269 730575543 918216703 -488746424 628085266 39872284 326951365 83906730 164595429 -574065678 -495473431 -796402986 807664792 828309029 -713298436 -284189088 -817921591 330024700 -40412365 202679692 704955098 287484243 488745348 321136347 -970016859 -836173414 41646675 655821037 -756267865 711543475 -484829117 912331715 -127021853 709277403 -313347552 -538841418 691916913 -196620826 501772286 -57179225 682911216 395963732 91424097 -344302430 -504619355 -790056544 611020145 554483580 884865277 -958836231 324664481 -440641546 -183004246 254722422 -462951776 -958142587 -313464404 -718497819 -747338852 912701296 -890201967 982770776 -235583011 936431560 -967183341 -201508589 -645943626 861561614 -219768511 884064924 -672246443 409547299 -694801258 -858976033 -505168253 -446119954 266117751 -229930965 505765836 -551721525 831195716 508682526 699344353 -470619518 777613661 -363475393 77364820 944039653 649526682 -265263743 -275351050 -84987144 -138031626 25133819 -287688233 -344842842 -657741404 -395020268 -723554980 -114512412 503561798 729850345 -636580082 -349743899 -326687132 -515129779 88474263 12354143 522049589 -771177718 43562947 -435153090 -207738617 -358789352 -701832653 -820456096 -707593563 189911909 -610371418 312834795 -162588002 -418639580 454345666 952550348 -111762795 -67841524 -112525077 -191345020 961680589 -460125550 -583376156 -372418339 991217610 580474386 652761993 -684119774 187709056 -521146661 119331192 -931541146 217441799 147765615 619067027 -730189680 -445689116 -559194179 -190465929 -773668003 762347774 -357075592 116762400 317829074 962290699 -768922738 280595794 999224715 -947205806 475537634 254758071 40436640 34072899 -4069248 -5038212 30229886 444379243 -135368398 -361104752 -608758539 -352985340 876158203 -896603978 332137122 602631163 442784463 -571006688 325499736 -237308026 -996201371 -911187031 927190936 -797767104 -9288314 -285687414 -632765762 787270798 286357729 -861323858 482682211 -912010178 784893881 -37202856 -343738238 -195472744 -933680594 -787881635 -911572735 929032503 628740807 894144540 467733845 472359061 -619189683 -403056299 -426706309 719505029 445717462 -422432400 849851719 426253895 326250233 -698207395 444459559 -670565054 -895823861 959184268 -297517089 -680824529 438973294 -863960785 364075335 226479946 583968160 -680007265 632942170 -444784903 489484767 -763877056 -408759085 -272225487 -556087276 432710109 511616114 -959010886 -36941697 92029600 578659897 -996543432 -286215044 -903923813 363589441 752781922 394332980 -428222896 -686311213 430424978 -927229170 801662356 239621503 -185770843 -91703216 375574155 -295686656 208422332 363173993 568652032 -354276741 842284412 -426314173 -352688749 -973935762 -770737174 -796327040 -804687240 766279223 444269335 -870651860 -956621111 904900056 80489866 -419079472 58177024 -491278854 462864768 672553979 475288748 831509345 -776049007 867821394 516682612 264787659 -722455102 -511419005 -749718690 253405566 -679333506 876486403 -452965848 869755328 560941127 -435393237 -517650624 539602643 675617376 968084217 -898603489 241826843 451274799 593198351 -180736989 -224833712 567575594 -202470731 433764046 834394072 378257642 724674530 -38163086 738564231 -958644500 938619992 -825082754 -845460073 -879292117 219966948 -167214195 -814623419 -397261370 396987090 943121712 -557763043 -631096374 -41779422 -607259838 -660684521 -372799243 -160270118 -347492759 -491052009 755033443 608055629 462770028 160543628 -606338778 -479645964 387817224 -942724007 393809227 25527185 891505922 510270966 391654805 31300181 27994840 -766459885 -961401336 207577424 -916873607 -167063083 42701228 14858169 73363297 226003426 66494826 -210687821 -40411883 -486407722 -820349094 -237164670 516509994 101004239 -319477583 936071343 306981432 -458844454 -864452892 167863791 314625330 -663310010 -406551426 -558452707 135521483 863650831 974145219 719085285 -966355196 538918937 758762789 707697523 -958983211 66870526 817625741 -410052497 -851941619 259140634 -472024376 -420551503 -500754238 -770524219 317799013 262334920 962910605 774996565 708355482 -991164798 -511045573 -743723651 -537415690 43197818 358550286 629225937 -101055343 -210351726 -858987492 985605667 -938754240 820693254 963204093 191229148 481574081 200894699 114437319 179082672 -423253050 312765465 921250770 -299641613 -687700294 738242909 -209038596 -567710697 -484004968 632517807 -234693422 922165957 -24881968 -937496605 -444498954 47484834 -265252458 609314851 416915797 461454109 -897980549 -690388301 878626708 723331608 -679969203 312299319 -435253492 -976943376 861394324 366347661 -120619974 72795258 -431341437 -900723143 -605865792 -847525927 268579236 -244680669 375742024 305494613 637353309 -77874061 964381881 -333344961 -569767861 -267298087 -200532922 -902022276 837587439 628596564 715118533 101755905 171742945 143698149 583578847 -519228577 -17852413 -494054237 -471107107 -784151607 280205237 79095872 404378240 -887249343 -525638856 -921880546 -864169122 637455274 -12198338 -481775285 14289586 225246502 -545086119 60787283 -746994545 228042719 -414802794 -55053700 -233815696 -336660550 -654198511 559015562 370369810 -679374686 -161880431 -462887045 706014272 953770631 789394681 605264510 -603339282 -157460346 586814862 596727531 -470154027 329629909 253186075 768151650 182920782 -977681601 310229569 -730428204 877010221 329507779 -671607739 -145063080 192076782 479489792 -463269190 971684794 731202047 -371422491 -143686163 -725951154 -323672186 216418524 76998258 -688413676 -745676128 913317249 396097237 547657680 580061217 -784900144 -727371982 -157973414 -756515407 712213776 -756087049 -718576196 574239168 -308022685 886416144 -876684716 -111288875 275780894 486056971 -375242423 310179954 -807232780 955360026 -378965757 668072593 -789505349 -602614401 920371553 -18295499 576121420 75829012 -32870036 874070007 763559687 -113958516 953519307 -750199147 41246241 -673254752 955067462 -250386311 648817569 200929561 298808652 690315466 483289234 -986748979 950027903 -748168603 12878245 313096769 228108571 -713145433 76107759 111968851 853314402 125302377 -600111827 267932539 549365192 -468997773 -116830363 697369925 -933761883 -77824139 -555377413 49165456 25008097 -590802623 -703597101 -402169099 958243938 -817280380 -772529841 80497409 957577364 50756328 840748236 985838606 -54751888 909712866 764777528 375844356 589077951 -390658049 -361607715 -130507241 767570961 -40665657 -398609648 163222528 361339918 -602898877 740639354 -582790031 733883838 226818951 -205845883 538855691 989358243 -89122386 -25208880 725932364 569512179 -574938208 447363506 -232533153 446997530 626494559 -437273199 247442389 45319370 258308600 526108067 -341221006 -356002174 724710541 -247510770 85791231 913490492 -225396281 -378894147 -609997411 360817623 860099355 -522179499 -552986853 865957405 631197239 379781011 -412486656 -89478123 -109158064 64106376 767067031 -688366868 651433528 260840058 776899788 -573403123 96939925 361478833 495337898 204429468 872574118 836483302 -588865523 -263483680 -538954414 -64249783 818321539 964547082 962151772 -150624271 46167413 -437098711 27972471 -895781315 -827587204 -572909087 655247948 122665897 -518043358 929040947 822745236 -629271288 422007219 -591667702 -307623349 776599728 892590025 622306885 -417872996 664674779 517590800 -316132163 134169484 -910930071 -183883000 -331949557 -751834327 -628309781 160869036 -674281839 436593367 -287529596 189397635 657325830 411989442 -657104964 679511612 -381359643 -692973277 -786273756 -906906413 -728512141 -922404899 475396895 -638933622 -281800673 -873114527 -154155823 613948454 -119054811 794228319 398080747 561883876 -816635088 -15525250 123726978 668711586 -230362424 121298994 655753543 -61007710 990348010 -153169318 641844800 -50454266 555422282 -172816851 854055033 -9502716 -586299146 -830270123 -183867871 876693077 -479669070 -526868989 -808402095 505193056 -869481820 586990286 440498284 -931173722 -611191892 155139375 370947518 878979288 693802185 -311256655 621846737 -267729579 -289367666 803035756 -641018306 857940872 50557610 -559778708 -333977536 970295414 407654591 -126574727 744590121 94782849 -189283398 302408692 160387246 -858529323 -774649318 650068610 157204072 46679052 770404719 -539958773 -331490501 641651472 534762283 365752015 85382189 -327463975 -759161667 -43535974 -67998732 445662277 -40733865 -584358208 -768606159 850237094 370781926 -608505392 -878849397 -797021213 -447911192 516353128 -614268826 -194246530 -947485685 -952425313 -631402144 -259739740 222304855 -511150361 -591925873 -94084530 986991972 803693726 -418526859 -81354265 -160448512 -490162368 797578246 870147642 12920344 539723171 -456550716 291458129 -389085157 -607560367 16599645 529690525 31276443 -577667414 -902579768 778203889 440727543 -589112412 60039571 -578613579 -570572308 590842103 -894854130 731375123 -9604284 -546213011 311926052 378556157 402081940 -714345936 39102579 -618230910 878358420 -615870176 -613786011 986255668 4150437 964200108 -212401583 280730613 -645238690 374129417 858381422 669720221 26843711 917895993 535373459 -923145822 -444117200 -675461506 -742681017 402830539 -950987420 -907805586 250652168 882391402 831949079 888211450 -468231341 -716087957 782789260 668069483 295497980 -517879498 -272632337 456318737 -102340645 -556519729 414087593 239598404 -503033142 687381515 -825830617 -593751659 -225612241 667984113 -809737527 -319340318 -803695127 707919111 -641262964 896298558 284239682 166577070 633407373 -985377052 -447584601 423704752 912069514 -401435247 706302931 -630910514 959429523 -761913155 770285487 848264142 -38814547 904381579 -622731020 804411504 154997080 613802715 11183224 -105565411 -233334311 -159970461 -719625214 735401469 -753371370 877755063 594834419 -205883958 656563150 -576585650 -443436827 -95860595 782617547 -996319292 -24747653 -878826868 808165247 401160163 953783554 -249276133 -712913335 204035866 179304275 -989543981 565741095 -648464741 -850740547 -614541884 -363821774 704388020 116578181 -16176803 645071286 -892297547 -325478958 -819364108 -290970942 -807605347 -248987962 -313420970 170378745 -276645348 589184395 241492067 807007248 626254784 -151421039 -899944644 -285195990 203424929 -837794705 -880040332 875149376 214160432 -315403239 -165997502 -474844169 421714457 781581561 -774981309 527446306 -940197866 209861758 -281013210 -998949418 -544435891 103733850 -97641380 -931891945 -903607250 91735287 718594692 -883698587 -723581389 -672454559 268732590 336095024 199939715 -80041420 573613614 875657743 809396279 931277501 -410233818 -123894167 -622625897 -401765806 -533841696 -509081599 -688741906 -328456217 -508097081 310071077 -104831672 14906391 155345798 517614706 246313328 -301734831 968031574 144365014 765096107 625109733 -769978680 24417376 -705995254 391662330 810520638 338638224 -334058121 265766431 838417120 -666175453 795701218 637095158 -671989573 568346808 -778702597 101791141 -944113165 -288818457 176054424 706487937 208607110 -886970403 -500559239 -431669264 421989496 913374884 -815300639 -811414381 -237862759 137643206 310976983 -679408221 855026338 547358044 -383729545 -539775047 616393738 -637341828 -862605587 709269726 -150808033 980160209 732166762 807079895 -129886786 712224703 211882257 241548378 392346631 733625385 -327898336 -949131653 310615528 -29867851 515437911 261926616 -29266510 -934247833 688061790 -728005516 -944017803 -943864743 881628265 -294309044 96728505 796211337 -246718660 -857500339 422142601 712068707 -400854264 -824226965 -436744426 -141139694 368921607 160546504 -76600397 -201203747 -515793975 -966885010 -732759807 -875880941 651697796 583359474 -249115346 -807175795 -540136972 -651762566 841783316 863361125 77338364 -383197367 888936983 986899010 -335569333 440183643 -333008717 -547977019 433050404 698883168 -849705765 -585443581 944515032 -32987639 -610869870 -963583839 -582393021 -304778352 -131324485 -658248368 -819486100 -561515636 495187792 -134206361 -131570449 -24991443 465929694 -35655402 -119457041 -137033865 550834808 -29801632 -643653081 -186511228 -99341763 -95895732 -945365838 963993752 592111068 -236936287 -132464839 300464982 39243881 15759310 -42866313 -932187058 -448734877 665842897 -461191009 590472339 485207703 357592731 450622056 -89694474 -409695863 -123508611 172503555 -375612151 250245841 -518841367 528413846 -27271991 -796845671 651053261 440946372 -491590278 73338125 84869 543507086 -928314877 -597658925 566821744 -204377357 -721503688 -221894369 732380491 526390006 -830668476 -933714589 -396010747 6551252 319662302 461448654 -677738411 -632824337 -966696567 901057639 195934878 -835952766 -409965070 96062722 -702295105 301951939 -2406360 944894283 289664351 301966897 -372150670 499193388 475944273 -600478211 -409345528 -671634496 -46174204 186275806 430884890 931182675 474967603 125789410 -951331904 782455418 -88762941 221418168 446946649 -433320087 923423754 425710894 778734290 -668520152 615977482 -369753288 -269750172 -581238564 -397529739 663976238 -876628560 -2456461 -515766163 477900884 398468944 -553733047 -168749841 -471480559 699536000 -681371191 130856329 298733261 -501503851 -496349419 229974522 -534090739 214042583 -390580663 490036371 -87737046 241342047 218639320 -53247248 -104179887 -160577786 568512299 561865253 538743500 -713642064 -895591924 -65056178 533183461 -951874845 -588545942 -687535047 979689795 998138560 -746176666 764039242 699293536 612597482 654449165 954971206 -490214176 64554757 -253533629 994089643 891930780 -621916897 -569556568 -821999297 757344933 477294613 752698929 249188525 787929319 -245907370 894326904 685718426 195051306 848996505 428252455 5849091 -65191108 -517175615 -309354662 529489706 -681917070 -738400140 382787555 -881299141 935842703 -400639835 846578170 691137906 189396703 407098026 -539730518 866209318 483836067 -496618608 -244275852 254159548 120874759 -160865573 -106157826 -678406037 873569788 284777610 464904973 874497404 724940525 -66440284 222421887 846514979 313719443 17268190 884500179 831946890 -258857455 829318605 -710185982 902842898 282728123 828879539 172872816 853397811 -104024218 -1675421 -898229231 123054686 -620085316 -55083839 -662065623 826279665 946517360 -64807105 953362348 -810748641 -617313207 -424271678 -648064901 -638763271 681541240 -829977865 989524284 858981998 -238252966 -413361077 -849010910 497957220 439145862 -776448913 293102644 -785430094 166410977 -458700208 -311127055 -294279108 -222014225 363344873 753005712 -865504377 -82250696 -234928480 -562615602 719737611 288330710 -934573326 -302512579 770468746 280358461 817584531 -389413936 387826040 989599009 332355251 449216051 -867584586 -991100466 65226899 -575533642 -961535011 -352696568 943074295 -405289246 -767892238 992153540 476324876 -767691972 -279580404 -306619777 891535646 -817902478 545892951 -395711462 922431754 225220930 -259478030 -159431124 -876334809 279771812 242555934 -325059154 873670596 26397260 -504288862 -723918862 476215356 -62480868 -254511454 -597754186 606334852 58277952 693231779 138921163 -607087325 317916193 -408626859 621440899 -796116142 -818729095 697978275 -867835799 838552310 313314367 -752452184 -929475117 -280382244 -432356988 -668614089 -453563114 -556391067 303934918 -984256503 48171811 703240394 545169925 -425362051 888523837 701673246 831115463 805762131 -780268859 201029126 -914839860 642541206 754466678 493736926 491287647 116363152 -437620816 -394586137 304595808 591811886 762957743 -332294195 266925524 -817142361 -562890136 -598819641 -635123661 -53679770 974187979 -199872587 -676568438 423428593 209418432 605710401 756819633 -473609188 103691029 -147055667 726250705 -573362829 134474425 -130412777 -918142122 144866904 456731869 -473029279 -53319675 974898811 -346722759 -759650821 429627918 98025925 780161848 886514108 -476385460 859669179 -371674698 343065018 152676186 912866330 -833793607 324077262 341056642 196374130 923261062 992703401 -792346464 -212849594 -642274506 -124123784 856147534 -770531169 233611524 -542570313 -136948639 -240296310 -437309967 -456000157 -340794299 -905277539 581675546 -392671170 -615821879 -205731986 214343038 -883939068 -915777444 633649268 172990126 426608967 -947801185 89198223 468286762 823094549 163626689 562772301 -991211463 692851631 -960486157 746665836 257501901 -432481501 -527580111 523912871 551897112 173953165 -958344200 -52389916 939315602 508071439 -964934352 -99009420 974592127 -516066999 226301815 -859357297 229725279 -263941206 7029544 -243291570 395175763 187905048 589465764 908263503 -748985694 -910593415 -502648380 428280938 380150517 -789249130 -419626999 671554782 891742235 905832273 503454038 -633993719 145245208 261407593 -423447435 -312658606 -111855482 671708469 -560330196 117519111 -9726915 -834554712 -181391235 314130931 630242065 105225790 -443960147 126230910 261561148 139582933 789780031 -750240035 -524975848 713858960 864776184 828153900 -896399803 45263939 -858257998 -662286322 -401632450 -484276143 -721115406 131678513 -185425521 -140114979 338970538 592006624 895212341 -759731298 455640054 -474506905 676153805 466974831 -31847550 269357802 601588181 671661725 -943080392 234162580 732149653 -462179220 481534922 -853742506 -125978419 337099519 -851923667 -838155713 60342316 561542090 533253402 7564226 -775393732 -279701382 521703055 -301915403 739359909 666342094 843128603 -690934537 386260245 -855993156 -8471758 901568771 20697764 402890568 -244327643 -855562564 -145396712 841906860 -24086235 -396494073 867275672 5534968 -643831037 -881993160 668118236 805172721 -415106293 -124444383 396243906 -117244975 -783300049 -395266996 -266669732 851617573 -56493289 -402607003 346932170 -142245584 -875308215 760009222 211858118 -100366473 -764825233 -832609355 -859335663 149566324 334387080 739633715 -517193456 427200126 324372592 -181773981 -481668677 146773033 -297314391 -225333652 692927072 465023701 342883859 511284542 45539423 602721706 613398274 5075549 955778018 -626246484 -553467471 937814157 -862199901 -296588229 -711829122 -807379941 -561442894 -603286609 423372894 -741011449 794301602 -513515255 -705264797 329315955 -84910512 -574909731 890700232 -415950360 -568731459 533920195 -94006313 -956559072 971229638 367531760 -824786848 -264392382 -56000084 -556845691 299985789 -998679239 -600063275 445717719 540957074 12068973 -398890878 165204272 -856270975 594753927 -762046185 -969255345 301711553 819781092 179577089 -155047427 933377990 199104254 984194296 534812385 918825270 -397157704 -365158647 -811104379 -137765210 788994766 715974921 -385256010 -18587624 -369972948 17150307 -212106300 -333762550 168275673 133150860 200091656 706628196 -178335947 -703945861 -315234494 -685295308 543080393 -606572706 -6916139 472481821 359424760 -725134029 767411637 803226057 -51188377 -346882048 67631464 -572630985 799093338 730360744 -131027093 756426768 520309355 62959167 -175018651 -183928457 576736984 126230235 -926006575 790475398 -476665792 -597731076 -492651259 -205921175 581676864 821877959 -293621108 665022230 503405270 341707060 233406641 -946575556 -744668177 -187893514 163365441 42599197 932350379 34050169 385492172 174463844 205935070 699024053 -877417793 -750049629 28501692 -393611702 310161929 -700828147 61003743 -709993878 -286530668 -773851476 5505898 491205415 -361185912 682630968 -58712853 -501215532 -914563522 -483060665 486990156 -520041454 508275343 -213046987 842372316 -599703841 862019148 -626208867 867604941 -984153056 -207470691 723175997 -3733025 -794342115 -326296920 -770777344 504208167 313771635 386080597 -226025513 10575191 -52015288 595705912 -55173889 842819115 377929257 803083540 -394366780 -8032937 88241025 257958226 -73600822 995095788 482787691 -143316827 439008593 963622432 -969856812 -49071742 173767348 -451585435 -100789235 580931842 286973376 684508810 612867782 338897854 -498908736 -355963256 940470742 -240198953 -18302420 -673841516 398986675 -178585267 358275810 421466077 62144893 -276097031 343056153 984312190 64841640 -192908684 -448670666 -364252475 367345640 102155637 -447411650 -820776483 443377783 -865863687 670772273 -350013826 845474430 953718076 466987747 134571506 34947949 -975534228 117968513 -943762940 716069672 138223182 187885161 -940751728 -882478451 -898304486 -403500963 152596523 -978475707 -564377980 935695468 921112788 367756745 -728095662 917660030 -637672049 -986186830 -174595120 -785750494 781802896 -898064793 410753297 407189380 -627005571 -894565522 -242431648 600845773 -993588707 792336934 -758154941 -129693664 -658578623 -245572635 543042035 -423408305 -562602655 -697525228 -342613730 -847736723 274516553 -596261589 -328622176 78456094 -6583401 385287150 -445143695 -418431084 -36638241 -73647451 534636481 538914605 773092240 773115413 793927077 -986860244 12124546 972190246 -759052599 826455977 613612450 -805388507 -940272634 -942495117 -41028760 -584075122 -279896192 -754314003 -246454136 -226231472 645093667 5704487 590094800 206717802 -290718347 -748841314 445714061 -521271063 -306510267 -129425516 -403959316 366234320 -988477211 657942732 -69745146 -513483054 37888989 328275243 50992625 -190879391 263432119 488835311 461448372 274197141 -65450694 491899536 168902110 495483482 902128362 668522498 -760154870 402948439 787178093 202447518 331185532 808884726 893131399 -241369379 -710294935 -512025073 580250456 51487868 -539108798 -147413609 694884182 -996550606 644146963 -982425602 -333310182 625687674 826297882 506568238 944737945 769636976 991355803 247809172 457920934 848484043 -87373279 -413359233 933829872 -930275904 -702896012 -901118321 -15195821 22161201 -581334161 -406473511 741033485 -203684755 747267253 646053824 767684208 328986533 -474585984 -348651201 -103368804 -431467070 -627032308 681575712 -946284633 -148074718 -313861330 316319466 -417129204 -724961631 -118582711 629687715 120139404 -931226922 -214435002 793557888 -630862446 154656563 196264255 423133656 778256212 -223772825 -171841692 -553276094 202873138 -625635613 -722120200 -63546900 940007295 973625215 120677362 -875611673 -251621291 223023183 -448903958 -975037709 -707374136 -895941013 618496271 -372403409 -309992018 108685770 -26763341 -910029196 667932735 651071807 819786155 561827426 880776796 238031826 660658969 -827202153 -535794582 -910812532 -679450792 -807602002 229707047 -460545302 -834369868 -956032064 781161695 322669357 215153806 -33864572 892227505 94430438 -618427738 918038150 -716000232 -136117363 276378348 -100031351 -190629100 -108129000 -269737305 -600353669 792213245 -162963816 547935651 -117390593 -454141787 843443498 -681391762 -832285059 -851950310 -144951425 -676872966 -486376780 517501917 -665724571 45937395 -588463485 -850889069 329369464 815134506 545022850 177195478 -306862811 406467251 -952467139 553563717 -466155920 -2823744 -131348086 -231556009 849546433 -696646484 286140044 -327880716 -662416863 -518958319 463781679 -363763872 964052780 764315486 -636971776 404872019 -598029437 -564197689 -846395806 -924260195 -555201186 825349619 560454857 -589316872 517443941 -375590885 -850139279 -245393422 420995246 -501384940 609786104 -129985400 -905354993 -292055008 461600600 -401126319 712912690 -44600728 900592898 274668266 544150160 -639175811 -835615517 223287005 -573944383 685953309 394401369 88222226 -637007867 344312316 632946092 -78534416 -434382272 -150431100 -911460477 -958946890 -428087131 -458355903 749739407 752909963 716035285 -435897352 -236178026 -890180888 942790197 848881274 784515915 -228201232 -799932330 -58797764 611179297 -510070781 -584416718 926730282 804298176 749325869 -16525780 955477148 -596539919 512291414 769459145 -532294233 -149930462 361657290 916197322 -429913511 390793675 -455465323 535784304 -946826187 593294591 583860261 -650521015 -944132048 -837147513 817603476 51096172 -624731992 126611177 -953966111 -909369821 -854569352 -546967495 -908452183 -127477934 -31036378 22928786 -342002730 -240707907 298610608 903961423 266772517 -925178408 161676513 787317695 403940694 92781539 673317776 -754970072 38743212 -47149104 941732471 541269039 -165230826 277197513 -449131796 997852554 -880889181 -97317532 477263085 876090497 537721317 599030996 -452286988 168614416 -557726010 -498633068 -968442635 149692868 788813428 606084651 -710508452 395482814 -748686271 -492136148 973835319 -421433408 -354320320 -162354461 -788161501 -184296632 796758121 602114563 255365524 -891601477 -76064291 31468490 380049185 -660019508 -195874070 13189514 561264198 383005833 -377606665 750510899 867873298 -695736977 331709834 -658956204 893927659 822278885 -516804636 909946722 889220122 350034812 305488822 369642556 -711608777 -881784561 -279263154 -474162288 428899031 -526350930 346612135 840936167 118551299 744328514 -26903384 95355064 -495448367 660934308 -718188417 530691823 -97854485 249508759 275705874 -449009793 -593537834 492191090 550376360 -496498202 986184424 -85753106 -34352893 989134396 -137746250 -140369240 429725861 -469921803 23408971 -16828439 894246383 -511466315 -387222246 -722933 -246208020 19960000 -983109314 -458064729 -803281950 -385032059 543276476 654835105 -104848420 -585387930 -154666663 304759750 676878220 269376562 -172590955 -165278823 -569009836 -488382425 741989787 -476978237 210134097 -840894774 -277948916 -248430441 -655187365 826496214 499974892 837542266 103738795 -181097023 -755428234 -896483732 539221374 -268189892 953693930 -849573384 138669813 954868586 -753381016 605854744 550372880 -271220156 -839422599 124233476 813930439 476441453 176763757 786072991 -254926650 -88332006 760400345 -738630910 552230544 -70710319 123880351 -555579718 -925870639 -725717888 383106436 -186060474 -545650893 -48572846 528379515 42438903 -389954699 -110735328 -682595241 442657054 512395166 -121563196 842108287 -212684835 -614614571 372492340 708611130 -577362236 774856118 -398629660 982096872 401149696 961389855 -117515693 689167538 -44556991 976678116 263217200 -700737098 -920895359 250393504 -424756378 -998061478 553310769 604056415 -654646760 -817287426 -253530272 -638236118 389457115 -767954498 -140063902 593953202 -392547979 652439742 -699730222 115165489 -602306414 406513175 -644755846 -341713998 975988714 -665404552 -400381131 -346633757 -257653875 535034047 949471648 -45899274 -578293293 -610636143 303249787 -55673372 -984340552 -797828728 -96549186 718865557 -393873935 -116536371 -434473404 705219666 -618849801 734237532 896958122 -226308724 574095466 -130988164 -905344652 223734247 696440358 400020092 267532227 78332862 -849159413 -984310171 497121385 514296151 293551682 -816635608 -32144764 604536991 884217195 -661100373 484508236 494834937 733837205 -929616045 -47882123 277359145 522611829 -626389125 215245693 -242958229 795976124 356354880 -687157673 471825596 662414150 666118077 -498753519 -411706113 -328248133 -6492411 -424503953 -42737512 -262746967 -650772180 729480279 13832316 315522470 -992277106 561732487 -112851287 109304559 -679205901 497841101 -783127886 170220318 94651905 -772672400 -847578372 827263593 -757035403 362231352 -848220156 -612957340 454395528 -895147942 -477749798 870501283 478831067 -414629568 405890369 203972104 -997100596 508140709 434154434 883823702 619112850 -761068230 301107734 533824476 671215221 -729402791 867666513 812556176 521316394 917593897 941953942 693870300 624542226 -602351279 934807425 -82743611 -985492322 541513844 233746767 595313388 -647873758 364882307 794560623 -460625844 -998767774 81536401 -810846198 945273161 814441631 -632823270 575460902 327843005 -397148174 258855541 695963820 828037976 722880937 -39998136 348430707 -146966323 749553052 568845408 -166951045 -668920539 100396013 301367637 124485039 -550765382 -112753379 292637150 31769630 -926610803 878488058 -412637058 -170751218 728437321 -786671756 -926383859 -483866474 -913882894 322846918 -749572059 144913457 -843375999 949755243 -563424296 -32250360 -322416917 945533907 218472884 -298657130 972850612 778740867 -5406356 -10024407 789634065 -436734325 -235995051 753466945 242459428 718278221 118132786 655577781 397942264 -175542357 -85931517 375187779 -880774360 -735769916 -790512802 -546838837 712288449 575094662 -463323000 -23723619 -181602953 -965771238 -214664912 981306049 126964145 -888521235 -287159672 505278887 696295742 -195879445 -367516460 -968213286 -999249187 -634528006 122911369 132554349 -950046843 -305410277 757419186 972981070 59144722 -544120117 640528355 -48779145 612408874 204587455 -244318130 932961519 504009144 324115589 206376945 -502158727 -755556342 678695545 -674411073 -123754880 -613227479 -834923931 227912962 475591798 697629170 349224320 -965037026 809065602 -163134853 -622845181 390551354 164727882 338749832 -44202004 -377449693 -334231714 916526316 903412236 -340089792 -340770073 -416917850 775689792 406861534 -359009066 -232152699 -12632761 577058436 439587706 394424342 -120885530 -397264439 125674190 86184695 -611174600 566463294 -927168729 83745021 -203930184 895101567 -835952578 -271538572 -493725008 848434613 75654314 -809856369 740116601 261759049 -408200720 -71303189 -53746565 689358234 21752627 -40835022 266240844 716270087 416841660 18860950 -820430898 565154427 354287007 885834503 -509129402 -303306308 64827745 862254727 652132759 595031813 250841439 236145447 765905337 402899341 -764922183 135653197 -433325979 544585715 -622919544 -432678608 -128195497 596802518 -251132212 671611697 -341717539 120006064 -311275845 93039981 -595252859 -162518330 690312219 -25931329 638969230 -690915570 -559306567 620094846 -571844889 728555803 734100861 54459702 -106084541 559103237 -865141866 -350450955 648700839 -368178126 704588696 -624156294 -752434577 496957961 713331476 -345476666 89444274 655895347 -266651651 -898036150 -747845855 474478988 -117228126 -681709070 409914655 -853739028 892226614 -502645844 531582030 725398112 -448080365 -87861155 -361084709 876723295 -778286911 449872918 819836731 648480555 49270417 -634344450 421605730 686002758 -820597947 -385882337 -783269858 -506777119 981040034 -989574109 -682870664 -1171361 -801604918 536876782 -177066683 182370904 -777481212 -83337818 -879216226 818539360 -531517216 275021059 673741136 225922336 300514174 762561378 912475503 -113221977 -660183722 870810400 88626270 -914580724 -149633868 739332748 116496526 -31064685 -10337042 -903176018 259933502 484538186 98224453 172814275 92932583 130259748 -425878331 -212402264 -632039594 -830421679 -583512241 -793029838 -97521742 360991417 992099295 198698998 -662223183 613541038 -101050645 -405962784 -929664748 -475484255 257353399 -400851999 377923291
